start: 00000000 4E56 FEEE link A6, -0x0112 00000004 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 00000008 4247 clr.w D7 0000000A 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 0000000E A01B syscall SetZone 00000010 3F3C F022 move.w -[A7], 0xF022 00000014 7000 moveq.l D0, 0x00 00000016 3F00 move.w -[A7], D0 00000018 4EBA 032A jsr [PC + 0x32A /* 00000344 */] 0000001C 7004 moveq.l D0, 0x04 0000001E 3F00 move.w -[A7], D0 00000020 4EBA 1784 jsr [PC + 0x1784 /* 000017A6 */] 00000024 558F subq.l A7, 2 00000026 487A 0310 pea.l [PC + 0x310 /* 00000338, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */] 0000002A 4EBA 17A8 jsr [PC + 0x17A8 /* 000017D4 */] 0000002E 3A1F move.w D5, [A7]+ 00000030 6D00 02EE blt +0x2F0 /* 00000320 */ 00000034 4A45 tst.w D5 00000036 6628 bne +0x2A /* 00000060 */ 00000038 558F subq.l A7, 2 0000003A 487A 02FC pea.l [PC + 0x2FC /* 00000338, value 0x92E5665 '\t.Ve', pstring ".Vendor42" */] 0000003E 4EBA 22FE jsr [PC + 0x22FE /* 0000233E */] 00000042 3E1F move.w D7, [A7]+ 00000044 6D00 02DA blt +0x2DC /* 00000320 */ 00000048 3A07 move.w D5, D7 0000004A 4645 not.w D5 0000004C 3D45 FFBA move.w [A6 - 0x46], D5 00000050 3D7C 0090 FFBC move.w [A6 - 0x44], 0x90 00000056 41EE FFA2 lea.l A0, [A6 - 0x5E] 0000005A A004 syscall Control 0000005C 3E00 move.w D7, D0 0000005E 6006 bra +0x8 /* 00000066 */ label00000060: 00000060 3005 move.w D0, D5 00000062 4640 not.w D0 00000064 3A00 move.w D5, D0 label00000066: 00000066 598F subq.l A7, 4 00000068 2F3C 4D56 5052 move.l -[A7], 0x4D565052 /* 'MVPR' */ 0000006E 7000 moveq.l D0, 0x00 00000070 3F00 move.w -[A7], D0 00000072 A81F syscall Get1Resource 00000074 265F movea.l A3, [A7]+ 00000076 200B move.l D0, A3 00000078 6700 02A6 beq +0x2A8 /* 00000320 */ 0000007C 204B movea.l A0, A3 0000007E A064 syscall MoveHHi 00000080 A029 syscall HLock 00000082 558F subq.l A7, 2 00000084 2F0B move.l -[A7], A3 00000086 4EBA 1964 jsr [PC + 0x1964 /* 000019EC */] 0000008A 3E1F move.w D7, [A7]+ 0000008C 6600 0292 bne +0x294 /* 00000320 */ 00000090 2053 movea.l A0, [A3] 00000092 4AA8 0022 tst.l [A0 + 0x22] 00000096 6700 0288 beq +0x28A /* 00000320 */ 0000009A 0CA8 00FF FFFF 0022 cmpi.l [A0 + 0x22], 0xFFFFFF 000000A2 6200 027C bhi +0x27E /* 00000320 */ 000000A6 2053 movea.l A0, [A3] 000000A8 7000 moveq.l D0, 0x00 000000AA 3028 0018 move.w D0, [A0 + 0x18] 000000AE 7202 moveq.l D1, 0x02 000000B0 C240 and.w D1, D0 000000B2 7000 moveq.l D0, 0x00 000000B4 3001 move.w D0, D1 000000B6 4A80 tst.l D0 000000B8 6700 00C8 beq +0xCA /* 00000182 */ 000000BC 598F subq.l A7, 4 000000BE 2F0B move.l -[A7], A3 000000C0 4EBA 29A4 jsr [PC + 0x29A4 /* 00002A66 */] 000000C4 0C9F 0000 00A4 cmpi.l [A7]+, 0xA4 000000CA 6600 00B4 bne +0xB6 /* 00000180 */ 000000CE 7040 moveq.l D0, 0x40 000000D0 A11E syscall NewPtr, flags=1 000000D2 2D48 FFF6 move.l [A6 - 0xA], A0 000000D6 6700 00A2 beq +0xA4 /* 0000017A */ 000000DA 558F subq.l A7, 2 000000DC A994 syscall CurResFile 000000DE 301F move.w D0, [A7]+ 000000E0 48C0 ext.l D0 000000E2 2F00 move.l -[A7], D0 000000E4 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000000E8 4EBA 06D4 jsr [PC + 0x6D4 /* 000007BE */] 000000EC 2D40 FFF2 move.l [A6 - 0xE], D0 000000F0 4A6E FFF4 tst.w [A6 - 0xC] 000000F4 504F addq.w A7, 8 000000F6 661C bne +0x1E /* 00000114 */ 000000F8 486E FFFA pea.l [A6 - 0x6] 000000FC 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00000100 2013 move.l D0, [A3] 00000102 7264 moveq.l D1, 0x64 00000104 D081 add.l D0, D1 00000106 2F00 move.l -[A7], D0 00000108 4EBA 0974 jsr [PC + 0x974 /* 00000A7E */] 0000010C 2D40 FFF2 move.l [A6 - 0xE], D0 00000110 4FEF 000C lea.l A7, [A7 + 0xC] label00000114: 00000114 302E FFF4 move.w D0, [A6 - 0xC] 00000118 6B56 bmi +0x58 /* 00000170 */ 0000011A 0C40 0005 cmpi.w D0, 0x5 0000011E 6E50 bgt +0x52 /* 00000170 */ 00000120 D040 add.w D0, D0 00000122 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000126 4EFB 0000 jmp [PC + D0.w] 0000012A 000E 0012 ori.b A6, 0x12 0000012E 0028 0022 001C ori.b [A0 + 0x1C], 0x22 /* '\"' */ 00000134 002C 4247 6038 ori.b [A4 + 0x6038], 0x47 /* 'G' */ 0000013A 2E2E FFF2 move.l D7, [A6 - 0xE] 0000013E 4247 clr.w D7 00000140 4847 swap.w D7 00000142 602E bra +0x30 /* 00000172 */ 00000144 3E3C FE67 move.w D7, 0xFE67 00000148 6028 bra +0x2A /* 00000172 */ 0000014A 3E3C FE70 move.w D7, 0xFE70 0000014E 6022 bra +0x24 /* 00000172 */ 00000150 7ECE moveq.l D7, 0xFFFFFFCE 00000152 601E bra +0x20 /* 00000172 */ 00000154 7000 moveq.l D0, 0x00 00000156 302E FFFA move.w D0, [A6 - 0x6] 0000015A 7238 moveq.l D1, 0x38 0000015C C240 and.w D1, D0 0000015E 7000 moveq.l D0, 0x00 00000160 3001 move.w D0, D1 00000162 4A80 tst.l D0 00000164 6706 beq +0x8 /* 0000016C */ 00000166 3E3C FE6F move.w D7, 0xFE6F 0000016A 6006 bra +0x8 /* 00000172 */ label0000016C: 0000016C 4247 clr.w D7 0000016E 6002 bra +0x4 /* 00000172 */ label00000170: 00000170 4247 clr.w D7 label00000172: 00000172 206E FFF6 movea.l A0, [A6 - 0xA] 00000176 A01F syscall DisposPtr/DisposePtr 00000178 6008 bra +0xA /* 00000182 */ label0000017A: 0000017A 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 0000017E 6002 bra +0x4 /* 00000182 */ label00000180: 00000180 4247 clr.w D7 label00000182: 00000182 0C47 FE6F cmpi.w D7, 0xFE6F 00000186 664A bne +0x4C /* 000001D2 */ 00000188 598F subq.l A7, 4 0000018A 3F3C 1388 move.w -[A7], 0x1388 0000018E A9BA syscall GetString 00000190 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000194 673C beq +0x3E /* 000001D2 */ 00000196 206E FFFC movea.l A0, [A6 - 0x4] 0000019A A064 syscall MoveHHi 0000019C A029 syscall HLock 0000019E 3D45 FFBA move.w [A6 - 0x46], D5 000001A2 3D7C 0095 FFBC move.w [A6 - 0x44], 0x95 000001A8 206E FFFC movea.l A0, [A6 - 0x4] 000001AC 2010 move.l D0, [A0] 000001AE 4240 clr.w D0 000001B0 4840 swap.w D0 000001B2 3D40 FFBE move.w [A6 - 0x42], D0 000001B6 206E FFFC movea.l A0, [A6 - 0x4] 000001BA 203C 0000 FFFF move.l D0, 0xFFFF 000001C0 C090 and.l D0, [A0] 000001C2 3D40 FFC0 move.w [A6 - 0x40], D0 000001C6 41EE FFA2 lea.l A0, [A6 - 0x5E] 000001CA A004 syscall Control 000001CC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000001D0 A9A3 syscall ReleaseResource label000001D2: 000001D2 4A47 tst.w D7 000001D4 6600 014A bne +0x14C /* 00000320 */ 000001D8 2053 movea.l A0, [A3] 000001DA 7000 moveq.l D0, 0x00 000001DC 3028 0018 move.w D0, [A0 + 0x18] 000001E0 323C 0400 move.w D1, 0x400 000001E4 C240 and.w D1, D0 000001E6 7000 moveq.l D0, 0x00 000001E8 3001 move.w D0, D1 000001EA 4A80 tst.l D0 000001EC 6722 beq +0x24 /* 00000210 */ 000001EE 558F subq.l A7, 2 000001F0 2F0B move.l -[A7], A3 000001F2 4EBA 20CC jsr [PC + 0x20CC /* 000022C0 */] 000001F6 3E1F move.w D7, [A7]+ 000001F8 6616 bne +0x18 /* 00000210 */ 000001FA 558F subq.l A7, 2 000001FC 2F0B move.l -[A7], A3 000001FE 4EBA 1730 jsr [PC + 0x1730 /* 00001930 */] 00000202 3E1F move.w D7, [A7]+ 00000204 660A bne +0xC /* 00000210 */ 00000206 2F0B move.l -[A7], A3 00000208 A9AA syscall ChangedResource 0000020A 558F subq.l A7, 2 0000020C A9AF syscall ResError 0000020E 3E1F move.w D7, [A7]+ label00000210: 00000210 4A47 tst.w D7 00000212 6600 010C bne +0x10E /* 00000320 */ 00000216 41EE FF2C lea.l A0, [A6 - 0xD4] 0000021A 2D48 FF00 move.l [A6 - 0x100], A0 0000021E 426E FF04 clr.w [A6 - 0xFC] 00000222 558F subq.l A7, 2 00000224 A994 syscall CurResFile 00000226 3D5F FF06 move.w [A6 - 0xFA], [A7]+ 0000022A 426E FF0A clr.w [A6 - 0xF6] 0000022E 41EE FEEE lea.l A0, [A6 - 0x112] 00000232 7008 moveq.l D0, 0x08 00000234 A260 syscall FSDispatch/HFSDispatch, flags=2 00000236 3E00 move.w D7, D0 00000238 558F subq.l A7, 2 0000023A 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */ 00000240 A80D syscall Count1Resources 00000242 381F move.w D4, [A7]+ 00000244 7C01 moveq.l D6, 0x01 00000246 6000 00C2 bra +0xC4 /* 0000030A */ label0000024A: 0000024A 598F subq.l A7, 4 0000024C 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */ 00000252 3F06 move.w -[A7], D6 00000254 A80E syscall Get1IndResource/Get1IxResource 00000256 285F movea.l A4, [A7]+ 00000258 200C move.l D0, A4 0000025A 6700 00AA beq +0xAC /* 00000306 */ 0000025E 558F subq.l A7, 2 00000260 2F0C move.l -[A7], A4 00000262 4EBA 1788 jsr [PC + 0x1788 /* 000019EC */] 00000266 3E1F move.w D7, [A7]+ 00000268 6600 0098 bne +0x9A /* 00000302 */ 0000026C 2054 movea.l A0, [A4] 0000026E 3D68 0002 FF52 move.w [A6 - 0xAE], [A0 + 0x2] 00000274 2054 movea.l A0, [A4] 00000276 7000 moveq.l D0, 0x00 00000278 3028 0016 move.w D0, [A0 + 0x16] 0000027C 7210 moveq.l D1, 0x10 0000027E C240 and.w D1, D0 00000280 7000 moveq.l D0, 0x00 00000282 3001 move.w D0, D1 00000284 4A80 tst.l D0 00000286 56C3 sne D3 00000288 4403 neg.b D3 0000028A 6704 beq +0x6 /* 00000290 */ 0000028C 7001 moveq.l D0, 0x01 0000028E 6002 bra +0x4 /* 00000292 */ label00000290: 00000290 7000 moveq.l D0, 0x00 label00000292: 00000292 4880 ext.w D0 00000294 3D40 FF54 move.w [A6 - 0xAC], D0 00000298 2054 movea.l A0, [A4] 0000029A 2D68 0080 FF56 move.l [A6 - 0xAA], [A0 + 0x80] 000002A0 598F subq.l A7, 4 000002A2 486E FF5A pea.l [A6 - 0xA6] 000002A6 2054 movea.l A0, [A4] 000002A8 4868 0064 pea.l [A0 + 0x64] 000002AC 4EBA 277E jsr [PC + 0x277E /* 00002A2C */] 000002B0 426E FF7A clr.w [A6 - 0x86] 000002B4 3D6E FF22 FF7C move.w [A6 - 0x84], [A6 - 0xDE] 000002BA 2D6E FF28 FF7E move.l [A6 - 0x82], [A6 - 0xD8] 000002C0 598F subq.l A7, 4 000002C2 486E FF82 pea.l [A6 - 0x7E] 000002C6 486E FF2C pea.l [A6 - 0xD4] 000002CA 4EBA 2760 jsr [PC + 0x2760 /* 00002A2C */] 000002CE 3D45 FFBA move.w [A6 - 0x46], D5 000002D2 3D7C 0091 FFBC move.w [A6 - 0x44], 0x91 000002D8 41EE FF4C lea.l A0, [A6 - 0xB4] 000002DC 2008 move.l D0, A0 000002DE 4240 clr.w D0 000002E0 4840 swap.w D0 000002E2 3D40 FFBE move.w [A6 - 0x42], D0 000002E6 41EE FF4C lea.l A0, [A6 - 0xB4] 000002EA 2008 move.l D0, A0 000002EC 223C 0000 FFFF move.l D1, 0xFFFF 000002F2 C280 and.l D1, D0 000002F4 3D41 FFC0 move.w [A6 - 0x40], D1 000002F8 41EE FFA2 lea.l A0, [A6 - 0x5E] 000002FC A004 syscall Control 000002FE 3E00 move.w D7, D0 00000300 504F addq.w A7, 8 label00000302: 00000302 2F0C move.l -[A7], A4 00000304 A9A3 syscall ReleaseResource label00000306: 00000306 3006 move.w D0, D6 00000308 5246 addq.w D6, 1 label0000030A: 0000030A B846 cmp.w D4, D6 0000030C 6C00 FF3C bge -0xC2 /* 0000024A */ 00000310 3F3C F023 move.w -[A7], 0xF023 00000314 70FF moveq.l D0, 0xFFFFFFFF 00000316 3F00 move.w -[A7], D0 00000318 4EBA 002A jsr [PC + 0x2A /* 00000344 */] 0000031C A850 syscall InitCursor 0000031E 600E bra +0x10 /* 0000032E */ label00000320: 00000320 3F3C F024 move.w -[A7], 0xF024 00000324 70FF moveq.l D0, 0xFFFFFFFF 00000326 3F00 move.w -[A7], D0 00000328 4EBA 001A jsr [PC + 0x1A /* 00000344 */] 0000032C A850 syscall InitCursor label0000032E: 0000032E 4CEE 18F8 FED2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x12E] 00000334 4E5E unlink A6 00000336 4E75 rts 00000338 092E 5665 btst [A6 + 0x5665], D4 0000033C 6E64 bgt +0x66 /* 000003A2 */ 0000033E 6F72 ble +0x74 /* 000003B2 */ 00000340 3432 0000 move.w D2, [A2 + D0.w] fn00000344: 00000344 48E7 1E3C movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A5 00000348 4E55 F9B0 link A5, -0x0650 0000034C 244F movea.l A2, A7 0000034E 486D FFFC pea.l [A5 - 0x4] 00000352 A86E syscall InitGraf 00000354 49ED FEC6 lea.l A4, [A5 - 0x13A] 00000358 2F0C move.l -[A7], A4 0000035A 2F0C move.l -[A7], A4 0000035C A86F syscall OpenPort 0000035E 2C3C 0020 0020 move.l D6, 0x200020 /* ' \0 ' */ 00000364 2906 move.l -[A4], D6 00000366 42A4 clr.l -[A4] 00000368 393C 0004 move.w -[A4], 0x4 0000036C 41ED FA38 lea.l A0, [A5 - 0x5C8] 00000370 2908 move.l -[A4], A0 00000372 7428 moveq.l D2, 0x28 00000374 322D FED4 move.w D1, [A5 - 0x12C] 00000378 9242 sub.w D1, D2 0000037A 342D 0028 move.w D2, [A5 + 0x28] 0000037E 6A02 bpl +0x4 /* 00000382 */ 00000380 7428 moveq.l D2, 0x28 label00000382: 00000382 7600 moveq.l D3, 0x00 00000384 7808 moveq.l D4, 0x08 00000386 2038 092C move.l D0, [0x0000092C] 0000038A 4840 swap.w D0 0000038C 6140 bsr +0x42 /* 000003CE */ 0000038E 4840 swap.w D0 00000390 21C0 092C move.l [0x0000092C], D0 00000394 78D8 moveq.l D4, 0xFFFFFFD8 00000396 D86D FED2 add.w D4, [A5 - 0x12E] 0000039A 7400 moveq.l D2, 0x00 0000039C 3204 move.w D1, D4 0000039E 2038 0928 move.l D0, [0x00000928] label000003A2: 000003A2 612A bsr +0x2C /* 000003CE */ 000003A4 21C0 0928 move.l [0x00000928], D0 000003A8 24C5 move.l [A2]+, D5 000003AA DA86 add.l D5, D6 000003AC 24C5 move.l [A2]+, D5 000003AE 7602 moveq.l D3, 0x02 000003B0 283C 4943 4E23 move.l D4, 0x49434E23 /* 'ICN#' */ // begin alternate branch 000003B2-000003B6 label000003B2: 000003B2 4943 chk.w D4, D3 000003B4 4E23 .invalid // invalid opcode 4 // end alternate branch 000003B2-000003B6 label000003B2: // (misaligned) 000003B6 6142 bsr +0x44 /* 000003FA */ 000003B8 6772 beq +0x74 /* 0000042C */ 000003BA 486D FFDC pea.l [A5 - 0x24] 000003BE A87C syscall BackPat 000003C0 486D F9B0 pea.l [A5 - 0x650] 000003C4 2F17 move.l -[A7], [A7] 000003C6 A8A3 syscall EraseRect 000003C8 A8A1 syscall FrameRect 000003CA 6000 0120 bra +0x122 /* 000004EC */ fn000003CE: 000003CE 611C bsr +0x1E /* 000003EC */ 000003D0 B088 cmp.l D0, A0 000003D2 6702 beq +0x4 /* 000003D6 */ 000003D4 3004 move.w D0, D4 label000003D6: 000003D6 9043 sub.w D0, D3 000003D8 0C40 0008 cmpi.w D0, 0x8 000003DC 6506 bcs +0x8 /* 000003E4 */ 000003DE B041 cmp.w D0, D1 000003E0 6304 bls +0x6 /* 000003E6 */ 000003E2 7628 moveq.l D3, 0x28 label000003E4: 000003E4 3004 move.w D0, D4 label000003E6: 000003E6 3A00 move.w D5, D0 000003E8 4845 swap.w D5 000003EA D042 add.w D0, D2 fn000003EC: 000003EC 2040 movea.l A0, D0 000003EE E358 rol D0.w, 1 000003F0 0A40 1021 xori.w D0, 0x1021 000003F4 4840 swap.w D0 000003F6 3008 move.w D0, A0 000003F8 4E75 rts fn000003FA: 000003FA EF43 asl D3.w, 7 000003FC 598F subq.l A7, 4 000003FE 2F04 move.l -[A7], D4 00000400 3F2D 002A move.w -[A7], [A5 + 0x2A /* export_1 */] 00000404 A9A0 syscall GetResource 00000406 201F move.l D0, [A7]+ 00000408 671E beq +0x20 /* 00000428 */ 0000040A 2040 movea.l A0, D0 0000040C 2410 move.l D2, [A0] 0000040E 6718 beq +0x1A /* 00000428 */ 00000410 2F08 move.l -[A7], A0 00000412 A025 syscall GetHandleSize 00000414 B083 cmp.l D0, D3 00000416 650E bcs +0x10 /* 00000426 */ 00000418 2003 move.l D0, D3 0000041A 2042 movea.l A0, D2 0000041C 224A movea.l A1, A2 0000041E A02E syscall BlockMove/BlockMoveData 00000420 A9A3 syscall ReleaseResource 00000422 7000 moveq.l D0, 0x00 00000424 4E75 rts label00000426: 00000426 A9A3 syscall ReleaseResource label00000428: 00000428 70FF moveq.l D0, 0xFFFFFFFF 0000042A 4E75 rts label0000042C: 0000042C 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00000432 6632 bne +0x34 /* 00000466 */ 00000434 2A38 08A4 move.l D5, [0x000008A4 /* MainDevice */] 00000438 613A bsr +0x3C /* 00000474 */ 0000043A 2A2B 0016 move.l D5, [A3 + 0x16] 0000043E 6134 bsr +0x36 /* 00000474 */ 00000440 283C 6963 6C38 move.l D4, 0x69636C38 /* 'icl8' */ 00000446 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4 0000044C 6D18 blt +0x1A /* 00000466 */ 0000044E 6702 beq +0x4 /* 00000452 */ 00000450 5904 subq.b D4, 4 label00000452: 00000452 45ED FAB8 lea.l A2, [A5 - 0x548] 00000456 7A01 moveq.l D5, 0x01 label00000458: 00000458 760C moveq.l D3, 0x0C 0000045A B744 xor.w D4, D3 0000045C C644 and.w D3, D4 0000045E 619A bsr -0x64 /* 000003FA */ 00000460 57CD FFF6 dbeq D5, -0xC /* 00000458 */ 00000464 6732 beq +0x34 /* 00000498 */ label00000466: 00000466 7003 moveq.l D0, 0x03 00000468 6118 bsr +0x1A /* 00000482 */ 0000046A 7080 moveq.l D0, 0xFFFFFF80 0000046C D194 add.l [A4], D0 0000046E 7001 moveq.l D0, 0x01 00000470 6110 bsr +0x12 /* 00000482 */ 00000472 6078 bra +0x7A /* 000004EC */ fn00000474: 00000474 225F movea.l A1, [A7]+ 00000476 67EE beq -0x10 /* 00000466 */ 00000478 2045 movea.l A0, D5 0000047A 2010 move.l D0, [A0] 0000047C 67E8 beq -0x16 /* 00000466 */ 0000047E 2640 movea.l A3, D0 00000480 4ED1 jmp [A1] fn00000482: 00000482 2F0C move.l -[A7], A4 00000484 486D FEC8 pea.l [A5 - 0x138] 00000488 486D FEBE pea.l [A5 - 0x142] 0000048C 486D F9B0 pea.l [A5 - 0x650] 00000490 3F00 move.w -[A7], D0 00000492 42A7 clr.l -[A7] 00000494 A8EC syscall CopyBits 00000496 4E75 rts label00000498: 00000498 598F subq.l A7, 4 0000049A AA03 syscall NewPixMap 0000049C 2A1F move.l D5, [A7]+ 0000049E 61D4 bsr -0x2A /* 00000474 */ 000004A0 A029 syscall HLock 000004A2 2F0B move.l -[A7], A3 000004A4 2F0C move.l -[A7], A4 000004A6 486D FEC8 pea.l [A5 - 0x138] 000004AA 26CA move.l [A3]+, A2 000004AC 16FC 0080 move.b [A3]+, 0x80 000004B0 EA4B lsr D3.w, 5 000004B2 16C3 move.b [A3]+, D3 000004B4 2F0B move.l -[A7], A3 000004B6 2F0B move.l -[A7], A3 000004B8 486D F9B0 pea.l [A5 - 0x650] 000004BC 429B clr.l [A3]+ 000004BE 26C6 move.l [A3]+, D6 000004C0 429B clr.l [A3]+ 000004C2 429B clr.l [A3]+ 000004C4 508B addq.l A3, 8 000004C6 E44B lsr D3.w, 2 000004C8 26C3 move.l [A3]+, D3 000004CA 36FC 0001 move.w [A3]+, 0x1 000004CE 36C3 move.w [A3]+, D3 000004D0 429B clr.l [A3]+ 000004D2 598F subq.l A7, 4 000004D4 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */ 000004DA 3F03 move.w -[A7], D3 000004DC A80C syscall RGetResource 000004DE 2813 move.l D4, [A3] 000004E0 26DF move.l [A3]+, [A7]+ 000004E2 4293 clr.l [A3] 000004E4 A817 syscall CopyMask 000004E6 2704 move.l -[A3], D4 000004E8 2F05 move.l -[A7], D5 000004EA AA04 syscall DisposePixMap/DisposPixMap label000004EC: 000004EC A87D syscall ClosePort 000004EE 4E5D unlink A5 000004F0 4CDF 3C78 movem.l D3,D4,D5,D6,A2,A3,A4,A5, [A7]+ 000004F4 205F movea.l A0, [A7]+ 000004F6 584F addq.w A7, 4 000004F8 4ED0 jmp [A0] 000004FA 5368 6F77 subq.w [A0 + 0x6F77], 1 000004FE 494E chk.w D4, A6 00000500 4954 chk.w D4, [A4] 00000502 2062 movea.l A0, -[A2] 00000504 7920 moveq.l D4, 0x20 00000506 5061 addq.w -[A1], 8 00000508 756C moveq.l D2, 0x6C 0000050A 204D movea.l A0, A5 0000050C 6572 bcs +0x74 /* 00000580 */ 0000050E 6365 bls +0x67 /* 00000575 */ 00000510 7200 moveq.l D1, 0x00 00000512 436F 7079 chk.w D1, [A7 + 0x7079] 00000516 7269 moveq.l D1, 0x69 00000518 6768 beq +0x6A /* 00000582 */ 0000051A 7420 moveq.l D2, 0x20 0000051C 3139 3837 2D31 move.w -[A0], [0x38372D31] 00000522 3939 3100 5665 move.w -[A4], [0x31005665] 00000528 7273 moveq.l D1, 0x73 0000052A 696F bvs +0x71 /* 0000059B */ 0000052C 6E20 bgt +0x22 /* 0000054E */ 0000052E 6F66 ble +0x68 /* 00000596 */ 00000530 2031 322F move.l D0, [A1 + D3.w * 2 + 0x2F] 00000534 342F 3931 move.w D2, [A7 + 0x3931] fn00000538: 00000538 4E56 FFD8 link A6, -0x0028 0000053C 48E7 0018 movem.l -[A7], A3,A4 00000540 47EE FFE0 lea.l A3, [A6 - 0x20] 00000544 49EE FFD8 lea.l A4, [A6 - 0x28] 00000548 28AE 0010 move.l [A4], [A6 + 0x10] 0000054C 296E 0014 0004 move.l [A4 + 0x4], [A6 + 0x14] // begin alternate branch 0000054E-00000552 label0000054E: 0000054E 0014 0004 ori.b [A4], 0x4 // end alternate branch 0000054E-00000552 label0000054E: // (misaligned) 00000552 2F0B move.l -[A7], A3 00000554 2F0C move.l -[A7], A4 00000556 4EBA 0054 jsr [PC + 0x54 /* 000005AC */] 0000055A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000055E 2F0B move.l -[A7], A3 00000560 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000564 4EBA 00E2 jsr [PC + 0xE2 /* 00000648 */] 00000568 4CEE 1800 FFD0 movem.l A3,A4, [A6 - 0x30] 0000056E 4E5E unlink A6 00000570 4E75 rts fn00000572: 00000572 4E56 FFD8 link A6, -0x0028 00000576 48E7 0018 movem.l -[A7], A3,A4 0000057A 47EE FFE0 lea.l A3, [A6 - 0x20] 0000057E 49EE FFD8 lea.l A4, [A6 - 0x28] // begin alternate branch 00000580-00000582 label00000580: 00000580 FFD8 .invalid <> // end alternate branch 00000580-00000582 label00000580: // (misaligned) label00000582: 00000582 28AE 0010 move.l [A4], [A6 + 0x10] 00000586 296E 0014 0004 move.l [A4 + 0x4], [A6 + 0x14] 0000058C 2F0B move.l -[A7], A3 0000058E 2F0C move.l -[A7], A4 00000590 4EBA 001A jsr [PC + 0x1A /* 000005AC */] 00000594 2F2E 000C move.l -[A7], [A6 + 0xC] // begin alternate branch 00000596-0000059A label00000596: 00000596 000C 2F0B ori.b A4, 0xB // end alternate branch 00000596-0000059A label00000596: // (misaligned) 00000598 2F0B move.l -[A7], A3 0000059A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000059E 4EBA 0162 jsr [PC + 0x162 /* 00000702 */] 000005A2 4CEE 1800 FFD0 movem.l A3,A4, [A6 - 0x30] 000005A8 4E5E unlink A6 000005AA 4E75 rts fn000005AC: 000005AC 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 000005B0 266F 0038 movea.l A3, [A7 + 0x38] 000005B4 286F 003C movea.l A4, [A7 + 0x3C] 000005B8 7A00 moveq.l D5, 0x00 000005BA 2C45 movea.l A6, D5 000005BC 91C8 sub.l A0, A0 000005BE 162B 0007 move.b D3, [A3 + 0x7] 000005C2 142B 0006 move.b D2, [A3 + 0x6] 000005C6 122B 0005 move.b D1, [A3 + 0x5] 000005CA 102B 0004 move.b D0, [A3 + 0x4] 000005CE 1C2B 0003 move.b D6, [A3 + 0x3] 000005D2 1E2B 0002 move.b D7, [A3 + 0x2] 000005D6 4847 swap.w D7 000005D8 4846 swap.w D6 000005DA 1E2B 0001 move.b D7, [A3 + 0x1] 000005DE 1C13 move.b D6, [A3] label000005E0: 000005E0 1802 move.b D4, D2 000005E2 4844 swap.w D4 000005E4 1801 move.b D4, D1 000005E6 2444 movea.l A2, D4 000005E8 BB84 xor.l D4, D5 000005EA 2A44 movea.l A5, D4 000005EC 1803 move.b D4, D3 000005EE 4844 swap.w D4 000005F0 1800 move.b D4, D0 000005F2 2244 movea.l A1, D4 000005F4 2A0E move.l D5, A6 000005F6 BB84 xor.l D4, D5 000005F8 2C46 movea.l A6, D6 000005FA 2A07 move.l D5, D7 000005FC 2206 move.l D1, D6 000005FE BF81 xor.l D1, D7 00000600 2401 move.l D2, D1 00000602 4842 swap.w D2 00000604 B504 xor.b D4, D2 00000606 D204 add.b D1, D4 00000608 5201 addq.b D1, 1 0000060A E519 rol D1.b, 2 0000060C C98D exg D4, A5 0000060E B304 xor.b D4, D1 00000610 D404 add.b D2, D4 00000612 E51A rol D2.b, 2 00000614 4844 swap.w D4 00000616 B304 xor.b D4, D1 00000618 1006 move.b D0, D6 0000061A D004 add.b D0, D4 0000061C E518 rol D0.b, 2 0000061E 280D move.l D4, A5 00000620 4844 swap.w D4 00000622 B504 xor.b D4, D2 00000624 1604 move.b D3, D4 00000626 4846 swap.w D6 00000628 D606 add.b D3, D6 0000062A 5203 addq.b D3, 1 0000062C E51B rol D3.b, 2 0000062E 2C09 move.l D6, A1 00000630 2E0A move.l D7, A2 00000632 18C0 move.b [A4]+, D0 00000634 18C1 move.b [A4]+, D1 00000636 18C2 move.b [A4]+, D2 00000638 18C3 move.b [A4]+, D3 0000063A 5288 addq.l A0, 1 0000063C B0FC 0008 cmpa.w A0, 0x8 00000640 669E bne -0x60 /* 000005E0 */ 00000642 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00000646 4E75 rts fn00000648: 00000648 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 0000064C 226F 0038 movea.l A1, [A7 + 0x38] 00000650 206F 003C movea.l A0, [A7 + 0x3C] 00000654 2C6F 0040 movea.l A6, [A7 + 0x40] label00000658: 00000658 2611 move.l D3, [A1] 0000065A 2C29 0004 move.l D6, [A1 + 0x4] 0000065E 2028 0010 move.l D0, [A0 + 0x10] 00000662 2228 0014 move.l D1, [A0 + 0x14] 00000666 B183 xor.l D3, D0 00000668 B386 xor.l D6, D1 0000066A B786 xor.l D6, D3 0000066C 1E06 move.b D7, D6 0000066E 4846 swap.w D6 00000670 1A06 move.b D5, D6 00000672 E09E ror D6, 8 00000674 1806 move.b D4, D6 00000676 4846 swap.w D6 00000678 2403 move.l D2, D3 0000067A E09A ror D2, 8 0000067C 7208 moveq.l D1, 0x08 0000067E 2848 movea.l A4, A0 label00000680: 00000680 3004 move.w D0, D4 00000682 4840 swap.w D0 00000684 3006 move.w D0, D6 00000686 3645 movea.w A3, D5 00000688 2440 movea.l A2, D0 0000068A 3A47 movea.w A5, D7 0000068C B905 xor.b D5, D4 0000068E BF06 xor.b D6, D7 00000690 301C move.w D0, [A4]+ 00000692 B106 xor.b D6, D0 00000694 E158 rol D0.w, 8 00000696 B105 xor.b D5, D0 00000698 DA06 add.b D5, D6 0000069A 5205 addq.b D5, 1 0000069C E51D rol D5.b, 2 0000069E DC05 add.b D6, D5 000006A0 E51E rol D6.b, 2 000006A2 D805 add.b D4, D5 000006A4 DE06 add.b D7, D6 000006A6 E51C rol D4.b, 2 000006A8 5287 addq.l D7, 1 000006AA E51F rol D7.b, 2 000006AC B707 xor.b D7, D3 000006AE B506 xor.b D6, D2 000006B0 4843 swap.w D3 000006B2 4842 swap.w D2 000006B4 B705 xor.b D5, D3 000006B6 B504 xor.b D4, D2 000006B8 360B move.w D3, A3 000006BA 4843 swap.w D3 000006BC 240A move.l D2, A2 000006BE 360D move.w D3, A5 000006C0 5341 subq.w D1, 1 000006C2 66BC bne -0x42 /* 00000680 */ 000006C4 4846 swap.w D6 000006C6 1C04 move.b D6, D4 000006C8 E19E rol D6, 8 000006CA 1C05 move.b D6, D5 000006CC 4846 swap.w D6 000006CE 1C07 move.b D6, D7 000006D0 203C 00FF 00FF move.l D0, 0xFF00FF 000006D6 C480 and.l D2, D0 000006D8 C680 and.l D3, D0 000006DA E19A rol D2, 8 000006DC 8682 or.l D3, D2 000006DE B786 xor.l D6, D3 000006E0 BD83 xor.l D3, D6 000006E2 2028 0018 move.l D0, [A0 + 0x18] 000006E6 2228 001C move.l D1, [A0 + 0x1C] 000006EA B183 xor.l D3, D0 000006EC B386 xor.l D6, D1 000006EE 22C3 move.l [A1]+, D3 000006F0 22C6 move.l [A1]+, D6 000006F2 518E subq.l A6, 8 000006F4 BCFC 0000 cmpa.w A6, 0x0 000006F8 6600 FF5E bne -0xA0 /* 00000658 */ 000006FC 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00000700 4E75 rts fn00000702: 00000702 48E7 3FFE movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000706 226F 0038 movea.l A1, [A7 + 0x38] 0000070A 206F 003C movea.l A0, [A7 + 0x3C] 0000070E 2C6F 0040 movea.l A6, [A7 + 0x40] label00000712: 00000712 2611 move.l D3, [A1] 00000714 2C29 0004 move.l D6, [A1 + 0x4] 00000718 2028 0018 move.l D0, [A0 + 0x18] 0000071C 2228 001C move.l D1, [A0 + 0x1C] 00000720 B183 xor.l D3, D0 00000722 B386 xor.l D6, D1 00000724 B786 xor.l D6, D3 00000726 1E06 move.b D7, D6 00000728 4846 swap.w D6 0000072A 1A06 move.b D5, D6 0000072C E09E ror D6, 8 0000072E 1806 move.b D4, D6 00000730 4846 swap.w D6 00000732 2403 move.l D2, D3 00000734 E09A ror D2, 8 00000736 7208 moveq.l D1, 0x08 00000738 49E8 0010 lea.l A4, [A0 + 0x10] label0000073C: 0000073C 3004 move.w D0, D4 0000073E 4840 swap.w D0 00000740 3006 move.w D0, D6 00000742 2440 movea.l A2, D0 00000744 3645 movea.w A3, D5 00000746 3A47 movea.w A5, D7 00000748 B905 xor.b D5, D4 0000074A BF06 xor.b D6, D7 0000074C 3024 move.w D0, -[A4] 0000074E B106 xor.b D6, D0 00000750 E158 rol D0.w, 8 00000752 B105 xor.b D5, D0 00000754 DA06 add.b D5, D6 00000756 5205 addq.b D5, 1 00000758 E51D rol D5.b, 2 0000075A DC05 add.b D6, D5 0000075C E51E rol D6.b, 2 0000075E D805 add.b D4, D5 00000760 DE06 add.b D7, D6 00000762 E51C rol D4.b, 2 00000764 5287 addq.l D7, 1 00000766 E51F rol D7.b, 2 00000768 B707 xor.b D7, D3 0000076A B506 xor.b D6, D2 0000076C 4843 swap.w D3 0000076E 4842 swap.w D2 00000770 B705 xor.b D5, D3 00000772 B504 xor.b D4, D2 00000774 360B move.w D3, A3 00000776 4843 swap.w D3 00000778 240A move.l D2, A2 0000077A 360D move.w D3, A5 0000077C 5341 subq.w D1, 1 0000077E 66BC bne -0x42 /* 0000073C */ 00000780 4846 swap.w D6 00000782 1C04 move.b D6, D4 00000784 E19E rol D6, 8 00000786 1C05 move.b D6, D5 00000788 4846 swap.w D6 0000078A 1C07 move.b D6, D7 0000078C 203C 00FF 00FF move.l D0, 0xFF00FF 00000792 C480 and.l D2, D0 00000794 C680 and.l D3, D0 00000796 E19A rol D2, 8 00000798 8682 or.l D3, D2 0000079A B786 xor.l D6, D3 0000079C BD83 xor.l D3, D6 0000079E 2028 0010 move.l D0, [A0 + 0x10] 000007A2 2228 0014 move.l D1, [A0 + 0x14] 000007A6 B183 xor.l D3, D0 000007A8 B386 xor.l D6, D1 000007AA 22C3 move.l [A1]+, D3 000007AC 22C6 move.l [A1]+, D6 000007AE 518E subq.l A6, 8 000007B0 BCFC 0000 cmpa.w A6, 0x0 000007B4 6600 FF5C bne -0xA2 /* 00000712 */ 000007B8 4CDF 7FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 000007BC 4E75 rts fn000007BE: 000007BE 4E56 FDD8 link A6, -0x0228 000007C2 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 000007C6 266E 0008 movea.l A3, [A6 + 0x8] 000007CA 200B move.l D0, A3 000007CC 6606 bne +0x8 /* 000007D4 */ 000007CE 7002 moveq.l D0, 0x02 000007D0 6000 02A2 bra +0x2A4 /* 00000A74 */ label000007D4: 000007D4 4247 clr.w D7 000007D6 7640 moveq.l D3, 0x40 label000007D8: 000007D8 48C7 ext.l D7 000007DA 200B move.l D0, A3 000007DC D087 add.l D0, D7 000007DE 2040 movea.l A0, D0 000007E0 4210 clr.b [A0] 000007E2 3007 move.w D0, D7 000007E4 5247 addq.w D7, 1 000007E6 B647 cmp.w D3, D7 000007E8 6EEE bgt -0x10 /* 000007D8 */ 000007EA 284B movea.l A4, A3 000007EC 422E FDD8 clr.b [A6 - 0x228] 000007F0 7000 moveq.l D0, 0x00 000007F2 2D40 FEE4 move.l [A6 - 0x11C], D0 000007F6 2D40 FEEA move.l [A6 - 0x116], D0 000007FA 426E FEEE clr.w [A6 - 0x112] 000007FE 3D7C 0001 FEF4 move.w [A6 - 0x10C], 0x1 00000804 558F subq.l A7, 2 00000806 486E FED8 pea.l [A6 - 0x128] 0000080A 7000 moveq.l D0, 0x00 0000080C 1F00 move.b -[A7], D0 0000080E 4EBA 22B6 jsr [PC + 0x22B6 /* 00002AC6 */] 00000812 3E1F move.w D7, [A7]+ 00000814 671A beq +0x1C /* 00000830 */ 00000816 7C01 moveq.l D6, 0x01 00000818 48C7 ext.l D7 0000081A 2007 move.l D0, D7 0000081C 4840 swap.w D0 0000081E 4240 clr.w D0 00000820 223C FFFF 0000 move.l D1, 0xFFFF0000 00000826 C280 and.l D1, D0 00000828 8C81 or.l D6, D1 0000082A 2006 move.l D0, D6 0000082C 6000 0246 bra +0x248 /* 00000A74 */ label00000830: 00000830 3A2E FF1C move.w D5, [A6 - 0xE4] 00000834 3005 move.w D0, D5 00000836 4640 not.w D0 00000838 3A00 move.w D5, D0 0000083A 0445 0020 subi.w D5, 0x20 /* ' ' */ 0000083E 4A45 tst.w D5 00000840 6D06 blt +0x8 /* 00000848 */ 00000842 0C45 0007 cmpi.w D5, 0x7 00000846 6F02 ble +0x4 /* 0000084A */ label00000848: 00000848 7AFF moveq.l D5, 0xFFFFFFFF label0000084A: 0000084A 297C A870 77CA 0018 move.l [A4 + 0x18], 0xA87077CA 00000852 0C45 FFFF cmpi.w D5, 0xFFFF 00000856 6750 beq +0x52 /* 000008A8 */ 00000858 7000 moveq.l D0, 0x00 0000085A 2D40 FFF4 move.l [A6 - 0xC], D0 0000085E 486E FF52 pea.l [A6 - 0xAE] 00000862 486E FFF4 pea.l [A6 - 0xC] 00000866 48C5 ext.l D5 00000868 2F05 move.l -[A7], D5 0000086A 4EBA 0574 jsr [PC + 0x574 /* 00000DE0 */] 0000086E 3E00 move.w D7, D0 00000870 4FEF 000C lea.l A7, [A7 + 0xC] 00000874 6620 bne +0x22 /* 00000896 */ 00000876 2F2E FF52 move.l -[A7], [A6 - 0xAE] 0000087A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000087E 4EBA 1C50 jsr [PC + 0x1C50 /* 000024D0 */] 00000882 2940 001C move.l [A4 + 0x1C], D0 00000886 206E FFF4 movea.l A0, [A6 - 0xC] 0000088A A01F syscall DisposPtr/DisposePtr 0000088C 7000 moveq.l D0, 0x00 0000088E 2D40 FFF4 move.l [A6 - 0xC], D0 00000892 504F addq.w A7, 8 00000894 6018 bra +0x1A /* 000008AE */ label00000896: 00000896 206E FFF4 movea.l A0, [A6 - 0xC] 0000089A A01F syscall DisposPtr/DisposePtr 0000089C 7000 moveq.l D0, 0x00 0000089E 2D40 FFF4 move.l [A6 - 0xC], D0 000008A2 2940 001C move.l [A4 + 0x1C], D0 000008A6 6006 bra +0x8 /* 000008AE */ label000008A8: 000008A8 7000 moveq.l D0, 0x00 000008AA 2940 001C move.l [A4 + 0x1C], D0 label000008AE: 000008AE 7000 moveq.l D0, 0x00 000008B0 2D40 FF52 move.l [A6 - 0xAE], D0 000008B4 0C45 FFFF cmpi.w D5, 0xFFFF 000008B8 6750 beq +0x52 /* 0000090A */ 000008BA 7000 moveq.l D0, 0x00 000008BC 2D40 FFFC move.l [A6 - 0x4], D0 000008C0 486E FF52 pea.l [A6 - 0xAE] 000008C4 486E FFFC pea.l [A6 - 0x4] 000008C8 48C5 ext.l D5 000008CA 2F05 move.l -[A7], D5 000008CC 4EBA 05D0 jsr [PC + 0x5D0 /* 00000E9E */] 000008D0 3E00 move.w D7, D0 000008D2 4FEF 000C lea.l A7, [A7 + 0xC] 000008D6 6620 bne +0x22 /* 000008F8 */ 000008D8 2F2E FF52 move.l -[A7], [A6 - 0xAE] 000008DC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000008E0 4EBA 1BEE jsr [PC + 0x1BEE /* 000024D0 */] 000008E4 2940 002C move.l [A4 + 0x2C], D0 000008E8 206E FFFC movea.l A0, [A6 - 0x4] 000008EC A01F syscall DisposPtr/DisposePtr 000008EE 7000 moveq.l D0, 0x00 000008F0 2D40 FFFC move.l [A6 - 0x4], D0 000008F4 504F addq.w A7, 8 000008F6 6018 bra +0x1A /* 00000910 */ label000008F8: 000008F8 206E FFFC movea.l A0, [A6 - 0x4] 000008FC A01F syscall DisposPtr/DisposePtr 000008FE 7000 moveq.l D0, 0x00 00000900 2D40 FFFC move.l [A6 - 0x4], D0 00000904 2940 001C move.l [A4 + 0x1C], D0 00000908 6006 bra +0x8 /* 00000910 */ label0000090A: 0000090A 7000 moveq.l D0, 0x00 0000090C 2940 002C move.l [A4 + 0x2C], D0 label00000910: 00000910 7000 moveq.l D0, 0x00 00000912 2D40 FF52 move.l [A6 - 0xAE], D0 00000916 0C45 FFFF cmpi.w D5, 0xFFFF 0000091A 6750 beq +0x52 /* 0000096C */ 0000091C 7000 moveq.l D0, 0x00 0000091E 2D40 FFF8 move.l [A6 - 0x8], D0 00000922 486E FF52 pea.l [A6 - 0xAE] 00000926 486E FFF8 pea.l [A6 - 0x8] 0000092A 48C5 ext.l D5 0000092C 2F05 move.l -[A7], D5 0000092E 4EBA 05F2 jsr [PC + 0x5F2 /* 00000F22 */] 00000932 3E00 move.w D7, D0 00000934 4FEF 000C lea.l A7, [A7 + 0xC] 00000938 6620 bne +0x22 /* 0000095A */ 0000093A 2F2E FF52 move.l -[A7], [A6 - 0xAE] 0000093E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000942 4EBA 1B8C jsr [PC + 0x1B8C /* 000024D0 */] 00000946 2940 0020 move.l [A4 + 0x20], D0 0000094A 206E FFF8 movea.l A0, [A6 - 0x8] 0000094E A01F syscall DisposPtr/DisposePtr 00000950 7000 moveq.l D0, 0x00 00000952 2D40 FFF8 move.l [A6 - 0x8], D0 00000956 504F addq.w A7, 8 00000958 6018 bra +0x1A /* 00000972 */ label0000095A: 0000095A 206E FFF8 movea.l A0, [A6 - 0x8] 0000095E A01F syscall DisposPtr/DisposePtr 00000960 7000 moveq.l D0, 0x00 00000962 2D40 FFF8 move.l [A6 - 0x8], D0 00000966 2940 0020 move.l [A4 + 0x20], D0 0000096A 6006 bra +0x8 /* 00000972 */ label0000096C: 0000096C 7000 moveq.l D0, 0x00 0000096E 2940 0020 move.l [A4 + 0x20], D0 label00000972: 00000972 7000 moveq.l D0, 0x00 00000974 2D40 FF52 move.l [A6 - 0xAE], D0 00000978 2D40 FF72 move.l [A6 - 0x8E], D0 0000097C 426E FF7C clr.w [A6 - 0x84] 00000980 41EE FDD8 lea.l A0, [A6 - 0x228] 00000984 2D48 FF78 move.l [A6 - 0x88], A0 00000988 223C 0000 FFFF move.l D1, 0xFFFF 0000098E C2AE 000C and.l D1, [A6 + 0xC] 00000992 3D41 FF7E move.w [A6 - 0x82], D1 00000996 426E FF82 clr.w [A6 - 0x7E] 0000099A 558F subq.l A7, 2 0000099C 486E FF66 pea.l [A6 - 0x9A] 000009A0 7000 moveq.l D0, 0x00 000009A2 1F00 move.b -[A7], D0 000009A4 4EBA 210A jsr [PC + 0x210A /* 00002AB0 */] 000009A8 3E1F move.w D7, [A7]+ 000009AA 6654 bne +0x56 /* 00000A00 */ 000009AC 382E FF9A move.w D4, [A6 - 0x66] 000009B0 2A2E FFA0 move.l D5, [A6 - 0x60] 000009B4 7000 moveq.l D0, 0x00 000009B6 2D40 FFB0 move.l [A6 - 0x50], D0 000009BA 41EE FDD8 lea.l A0, [A6 - 0x228] 000009BE 2D48 FFB6 move.l [A6 - 0x4A], A0 000009C2 3D44 FFBA move.w [A6 - 0x46], D4 000009C6 2D45 FFD4 move.l [A6 - 0x2C], D5 000009CA 426E FFC0 clr.w [A6 - 0x40] 000009CE 558F subq.l A7, 2 000009D0 486E FFA4 pea.l [A6 - 0x5C] 000009D4 7000 moveq.l D0, 0x00 000009D6 1F00 move.b -[A7], D0 000009D8 4EBA 20FE jsr [PC + 0x20FE /* 00002AD8 */] 000009DC 3E1F move.w D7, [A7]+ 000009DE 6608 bne +0xA /* 000009E8 */ 000009E0 296E FFEC 0024 move.l [A4 + 0x24], [A6 - 0x14] 000009E6 6030 bra +0x32 /* 00000A18 */ label000009E8: 000009E8 7C01 moveq.l D6, 0x01 000009EA 48C7 ext.l D7 000009EC 2007 move.l D0, D7 000009EE 4840 swap.w D0 000009F0 4240 clr.w D0 000009F2 223C FFFF 0000 move.l D1, 0xFFFF0000 000009F8 C280 and.l D1, D0 000009FA 8C81 or.l D6, D1 000009FC 2006 move.l D0, D6 000009FE 6074 bra +0x76 /* 00000A74 */ label00000A00: 00000A00 7C01 moveq.l D6, 0x01 00000A02 48C7 ext.l D7 00000A04 2007 move.l D0, D7 00000A06 4840 swap.w D0 00000A08 4240 clr.w D0 00000A0A 223C FFFF 0000 move.l D1, 0xFFFF0000 00000A10 C280 and.l D1, D0 00000A12 8C81 or.l D6, D1 00000A14 2006 move.l D0, D6 00000A16 605C bra +0x5E /* 00000A74 */ label00000A18: 00000A18 558F subq.l A7, 2 00000A1A 7001 moveq.l D0, 0x01 00000A1C 3F00 move.w -[A7], D0 00000A1E 486E FF56 pea.l [A6 - 0xAA] 00000A22 4EBA 20DC jsr [PC + 0x20DC /* 00002B00 */] 00000A26 3E1F move.w D7, [A7]+ 00000A28 660C bne +0xE /* 00000A36 */ 00000A2A 302E FF58 move.w D0, [A6 - 0xA8] 00000A2E 48C0 ext.l D0 00000A30 2940 0028 move.l [A4 + 0x28], D0 00000A34 6018 bra +0x1A /* 00000A4E */ label00000A36: 00000A36 7C01 moveq.l D6, 0x01 00000A38 48C7 ext.l D7 00000A3A 2007 move.l D0, D7 00000A3C 4840 swap.w D0 00000A3E 4240 clr.w D0 00000A40 223C FFFF 0000 move.l D1, 0xFFFF0000 00000A46 C280 and.l D1, D0 00000A48 8C81 or.l D6, D1 00000A4A 2006 move.l D0, D6 00000A4C 6026 bra +0x28 /* 00000A74 */ label00000A4E: 00000A4E 7002 moveq.l D0, 0x02 00000A50 2880 move.l [A4], D0 00000A52 2F0B move.l -[A7], A3 00000A54 4EBA 025C jsr [PC + 0x25C /* 00000CB2 */] 00000A58 4EBA 021E jsr [PC + 0x21E /* 00000C78 */] 00000A5C 2F00 move.l -[A7], D0 00000A5E 4EBA 01DE jsr [PC + 0x1DE /* 00000C3E */] 00000A62 2F00 move.l -[A7], D0 00000A64 7040 moveq.l D0, 0x40 00000A66 2F00 move.l -[A7], D0 00000A68 2F0B move.l -[A7], A3 00000A6A 4EBA FACC jsr [PC - 0x534 /* 00000538 */] 00000A6E 7000 moveq.l D0, 0x00 00000A70 4FEF 0014 lea.l A7, [A7 + 0x14] label00000A74: 00000A74 4CEE 18F8 FDBC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x244] 00000A7A 4E5E unlink A6 00000A7C 4E75 rts fn00000A7E: 00000A7E 4E56 0000 link A6, 0 00000A82 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000A86 266E 000C movea.l A3, [A6 + 0xC] 00000A8A 286E 0008 movea.l A4, [A6 + 0x8] 00000A8E 4246 clr.w D6 00000A90 200C move.l D0, A4 00000A92 6606 bne +0x8 /* 00000A9A */ 00000A94 7002 moveq.l D0, 0x02 00000A96 6000 0132 bra +0x134 /* 00000BCA */ label00000A9A: 00000A9A 200B move.l D0, A3 00000A9C 6606 bne +0x8 /* 00000AA4 */ 00000A9E 7002 moveq.l D0, 0x02 00000AA0 6000 0128 bra +0x12A /* 00000BCA */ label00000AA4: 00000AA4 4AAE 0010 tst.l [A6 + 0x10] 00000AA8 6606 bne +0x8 /* 00000AB0 */ 00000AAA 7002 moveq.l D0, 0x02 00000AAC 6000 011C bra +0x11E /* 00000BCA */ label00000AB0: 00000AB0 B7CC cmpa.l A3, A4 00000AB2 6606 bne +0x8 /* 00000ABA */ 00000AB4 7003 moveq.l D0, 0x03 00000AB6 6000 0112 bra +0x114 /* 00000BCA */ label00000ABA: 00000ABA 4EBA 01BC jsr [PC + 0x1BC /* 00000C78 */] 00000ABE 2F00 move.l -[A7], D0 00000AC0 4EBA 017C jsr [PC + 0x17C /* 00000C3E */] 00000AC4 2F00 move.l -[A7], D0 00000AC6 7040 moveq.l D0, 0x40 00000AC8 2F00 move.l -[A7], D0 00000ACA 2F0C move.l -[A7], A4 00000ACC 4EBA FAA4 jsr [PC - 0x55C /* 00000572 */] 00000AD0 4EBA 01A6 jsr [PC + 0x1A6 /* 00000C78 */] 00000AD4 2F00 move.l -[A7], D0 00000AD6 4EBA 0166 jsr [PC + 0x166 /* 00000C3E */] 00000ADA 2F00 move.l -[A7], D0 00000ADC 7040 moveq.l D0, 0x40 00000ADE 2F00 move.l -[A7], D0 00000AE0 2F0B move.l -[A7], A3 00000AE2 4EBA FA8E jsr [PC - 0x572 /* 00000572 */] 00000AE6 2F0C move.l -[A7], A4 00000AE8 4EBA 0228 jsr [PC + 0x228 /* 00000D12 */] 00000AEC 2F0B move.l -[A7], A3 00000AEE 4EBA 0222 jsr [PC + 0x222 /* 00000D12 */] 00000AF2 2014 move.l D0, [A4] 00000AF4 B093 cmp.l D0, [A3] 00000AF6 4FEF 0028 lea.l A7, [A7 + 0x28] 00000AFA 6742 beq +0x44 /* 00000B3E */ 00000AFC 2F0B move.l -[A7], A3 00000AFE 4EBA 01B2 jsr [PC + 0x1B2 /* 00000CB2 */] 00000B02 2F0C move.l -[A7], A4 00000B04 4EBA 01AC jsr [PC + 0x1AC /* 00000CB2 */] 00000B08 4EBA 016E jsr [PC + 0x16E /* 00000C78 */] 00000B0C 2F00 move.l -[A7], D0 00000B0E 4EBA 012E jsr [PC + 0x12E /* 00000C3E */] 00000B12 2F00 move.l -[A7], D0 00000B14 7040 moveq.l D0, 0x40 00000B16 2F00 move.l -[A7], D0 00000B18 2F0B move.l -[A7], A3 00000B1A 4EBA FA1C jsr [PC - 0x5E4 /* 00000538 */] 00000B1E 4EBA 0158 jsr [PC + 0x158 /* 00000C78 */] 00000B22 2F00 move.l -[A7], D0 00000B24 4EBA 0118 jsr [PC + 0x118 /* 00000C3E */] 00000B28 2F00 move.l -[A7], D0 00000B2A 7040 moveq.l D0, 0x40 00000B2C 2F00 move.l -[A7], D0 00000B2E 2F0C move.l -[A7], A4 00000B30 4EBA FA06 jsr [PC - 0x5FA /* 00000538 */] 00000B34 7004 moveq.l D0, 0x04 00000B36 4FEF 0028 lea.l A7, [A7 + 0x28] 00000B3A 6000 008E bra +0x90 /* 00000BCA */ label00000B3E: 00000B3E 7E00 moveq.l D7, 0x00 00000B40 6020 bra +0x22 /* 00000B62 */ label00000B42: 00000B42 2007 move.l D0, D7 00000B44 E580 asl D0, 2 00000B46 D08C add.l D0, A4 00000B48 2040 movea.l A0, D0 00000B4A 2007 move.l D0, D7 00000B4C E580 asl D0, 2 00000B4E D08B add.l D0, A3 00000B50 2240 movea.l A1, D0 00000B52 2010 move.l D0, [A0] 00000B54 B091 cmp.l D0, [A1] 00000B56 6706 beq +0x8 /* 00000B5E */ 00000B58 7001 moveq.l D0, 0x01 00000B5A EFA8 lsl D0, D7 00000B5C 8C40 or.w D6, D0 label00000B5E: 00000B5E 2007 move.l D0, D7 00000B60 5287 addq.l D7, 1 label00000B62: 00000B62 7010 moveq.l D0, 0x10 00000B64 B087 cmp.l D0, D7 00000B66 62DA bhi -0x24 /* 00000B42 */ 00000B68 0046 0001 ori.w D6, 0x1 00000B6C 7000 moveq.l D0, 0x00 00000B6E 3006 move.w D0, D6 00000B70 2F00 move.l -[A7], D0 00000B72 4EBA 0060 jsr [PC + 0x60 /* 00000BD4 */] 00000B76 3C00 move.w D6, D0 00000B78 2F0B move.l -[A7], A3 00000B7A 4EBA 0136 jsr [PC + 0x136 /* 00000CB2 */] 00000B7E 2F0C move.l -[A7], A4 00000B80 4EBA 0130 jsr [PC + 0x130 /* 00000CB2 */] 00000B84 4EBA 00F2 jsr [PC + 0xF2 /* 00000C78 */] 00000B88 2F00 move.l -[A7], D0 00000B8A 4EBA 00B2 jsr [PC + 0xB2 /* 00000C3E */] 00000B8E 2F00 move.l -[A7], D0 00000B90 7040 moveq.l D0, 0x40 00000B92 2F00 move.l -[A7], D0 00000B94 2F0B move.l -[A7], A3 00000B96 4EBA F9A0 jsr [PC - 0x660 /* 00000538 */] 00000B9A 4EBA 00DC jsr [PC + 0xDC /* 00000C78 */] 00000B9E 2F00 move.l -[A7], D0 00000BA0 4EBA 009C jsr [PC + 0x9C /* 00000C3E */] 00000BA4 2F00 move.l -[A7], D0 00000BA6 7040 moveq.l D0, 0x40 00000BA8 2F00 move.l -[A7], D0 00000BAA 2F0C move.l -[A7], A4 00000BAC 4EBA F98A jsr [PC - 0x676 /* 00000538 */] 00000BB0 206E 0010 movea.l A0, [A6 + 0x10] 00000BB4 3086 move.w [A0], D6 00000BB6 7000 moveq.l D0, 0x00 00000BB8 3006 move.w D0, D6 00000BBA 7201 moveq.l D1, 0x01 00000BBC B280 cmp.l D1, D0 00000BBE 4FEF 002C lea.l A7, [A7 + 0x2C] 00000BC2 6704 beq +0x6 /* 00000BC8 */ 00000BC4 7005 moveq.l D0, 0x05 00000BC6 6002 bra +0x4 /* 00000BCA */ label00000BC8: 00000BC8 7000 moveq.l D0, 0x00 label00000BCA: 00000BCA 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000BD0 4E5E unlink A6 00000BD2 4E75 rts fn00000BD4: 00000BD4 4E56 0000 link A6, 0 00000BD8 48E7 0300 movem.l -[A7], D6,D7 00000BDC 3C2E 000A move.w D6, [A6 + 0xA] 00000BE0 3E06 move.w D7, D6 00000BE2 7000 moveq.l D0, 0x00 00000BE4 3006 move.w D0, D6 00000BE6 323C 0080 move.w D1, 0x80 00000BEA C240 and.w D1, D0 00000BEC 6704 beq +0x6 /* 00000BF2 */ 00000BEE 0047 0010 ori.w D7, 0x10 label00000BF2: 00000BF2 7000 moveq.l D0, 0x00 00000BF4 3006 move.w D0, D6 00000BF6 323C 0100 move.w D1, 0x100 00000BFA C240 and.w D1, D0 00000BFC 6704 beq +0x6 /* 00000C02 */ 00000BFE 0047 0010 ori.w D7, 0x10 label00000C02: 00000C02 7000 moveq.l D0, 0x00 00000C04 3006 move.w D0, D6 00000C06 323C 0200 move.w D1, 0x200 00000C0A C240 and.w D1, D0 00000C0C 6704 beq +0x6 /* 00000C12 */ 00000C0E 0047 0020 ori.w D7, 0x20 /* ' ' */ label00000C12: 00000C12 7000 moveq.l D0, 0x00 00000C14 3006 move.w D0, D6 00000C16 323C 0400 move.w D1, 0x400 00000C1A C240 and.w D1, D0 00000C1C 6704 beq +0x6 /* 00000C22 */ 00000C1E 0047 0008 ori.w D7, 0x8 label00000C22: 00000C22 7000 moveq.l D0, 0x00 00000C24 3006 move.w D0, D6 00000C26 323C 0800 move.w D1, 0x800 00000C2A C240 and.w D1, D0 00000C2C 6704 beq +0x6 /* 00000C32 */ 00000C2E 0047 0010 ori.w D7, 0x10 label00000C32: 00000C32 3007 move.w D0, D7 00000C34 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00000C3A 4E5E unlink A6 00000C3C 4E75 rts fn00000C3E: 00000C3E 4E56 FFFC link A6, -0x0004 00000C42 48E7 1100 movem.l -[A7], D3,D7 00000C46 2D7C D9C5 A872 FFFC move.l [A6 - 0x4], 0xD9C5A872 00000C4E 7E4D moveq.l D7, 0x4D 00000C50 600E bra +0x10 /* 00000C60 */ label00000C52: 00000C52 486E FFFC pea.l [A6 - 0x4] 00000C56 4EBA 00FC jsr [PC + 0xFC /* 00000D54 */] 00000C5A 584F addq.w A7, 4 00000C5C 2007 move.l D0, D7 00000C5E 5387 subq.l D7, 1 label00000C60: 00000C60 4A87 tst.l D7 00000C62 6EEE bgt -0x10 /* 00000C52 */ 00000C64 486E FFFC pea.l [A6 - 0x4] 00000C68 4EBA 00EA jsr [PC + 0xEA /* 00000D54 */] 00000C6C 584F addq.w A7, 4 00000C6E 4CEE 0088 FFF4 movem.l D3,D7, [A6 - 0xC] 00000C74 4E5E unlink A6 00000C76 4E75 rts fn00000C78: 00000C78 4E56 FFFC link A6, -0x0004 00000C7C 48E7 1100 movem.l -[A7], D3,D7 00000C80 2D7C 3A62 B75F FFFC move.l [A6 - 0x4], 0x3A62B75F 00000C88 7E3F moveq.l D7, 0x3F 00000C8A 600E bra +0x10 /* 00000C9A */ label00000C8C: 00000C8C 486E FFFC pea.l [A6 - 0x4] 00000C90 4EBA 00C2 jsr [PC + 0xC2 /* 00000D54 */] 00000C94 584F addq.w A7, 4 00000C96 2007 move.l D0, D7 00000C98 5387 subq.l D7, 1 label00000C9A: 00000C9A 4A87 tst.l D7 00000C9C 6EEE bgt -0x10 /* 00000C8C */ 00000C9E 486E FFFC pea.l [A6 - 0x4] 00000CA2 4EBA 00B0 jsr [PC + 0xB0 /* 00000D54 */] 00000CA6 584F addq.w A7, 4 00000CA8 4CEE 0088 FFF4 movem.l D3,D7, [A6 - 0xC] 00000CAE 4E5E unlink A6 00000CB0 4E75 rts fn00000CB2: 00000CB2 4E56 FFFC link A6, -0x0004 00000CB6 48E7 1108 movem.l -[A7], D3,D7,A4 00000CBA 7000 moveq.l D0, 0x00 00000CBC 2D40 FFFC move.l [A6 - 0x4], D0 00000CC0 598F subq.l A7, 4 00000CC2 A975 syscall TickCount 00000CC4 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00000CC8 286E 0008 movea.l A4, [A6 + 0x8] 00000CCC 7E00 moveq.l D7, 0x00 label00000CCE: 00000CCE 486E FFFC pea.l [A6 - 0x4] 00000CD2 4EBA 0080 jsr [PC + 0x80 /* 00000D54 */] 00000CD6 2207 move.l D1, D7 00000CD8 E581 asl D1, 2 00000CDA 2980 1804 move.l [A4 + D1 + 0x4], D0 00000CDE 584F addq.w A7, 4 00000CE0 2007 move.l D0, D7 00000CE2 5287 addq.l D7, 1 00000CE4 7005 moveq.l D0, 0x05 00000CE6 B087 cmp.l D0, D7 00000CE8 6EE4 bgt -0x1A /* 00000CCE */ 00000CEA 7E00 moveq.l D7, 0x00 label00000CEC: 00000CEC 486E FFFC pea.l [A6 - 0x4] 00000CF0 4EBA 0062 jsr [PC + 0x62 /* 00000D54 */] 00000CF4 2207 move.l D1, D7 00000CF6 E581 asl D1, 2 00000CF8 2980 1830 move.l [A4 + D1 + 0x30], D0 00000CFC 584F addq.w A7, 4 00000CFE 2007 move.l D0, D7 00000D00 5287 addq.l D7, 1 00000D02 7004 moveq.l D0, 0x04 00000D04 B087 cmp.l D0, D7 00000D06 6EE4 bgt -0x1A /* 00000CEC */ 00000D08 4CEE 1088 FFF0 movem.l D3,D7,A4, [A6 - 0x10] 00000D0E 4E5E unlink A6 00000D10 4E75 rts fn00000D12: 00000D12 4E56 0000 link A6, 0 00000D16 48E7 1108 movem.l -[A7], D3,D7,A4 00000D1A 286E 0008 movea.l A4, [A6 + 0x8] 00000D1E 7E00 moveq.l D7, 0x00 00000D20 7605 moveq.l D3, 0x05 label00000D22: 00000D22 2007 move.l D0, D7 00000D24 E580 asl D0, 2 00000D26 7200 moveq.l D1, 0x00 00000D28 2981 0804 move.l [A4 + D0 + 0x4], D1 00000D2C 2007 move.l D0, D7 00000D2E 5287 addq.l D7, 1 00000D30 B687 cmp.l D3, D7 00000D32 6EEE bgt -0x10 /* 00000D22 */ 00000D34 7E00 moveq.l D7, 0x00 00000D36 7604 moveq.l D3, 0x04 label00000D38: 00000D38 2007 move.l D0, D7 00000D3A E580 asl D0, 2 00000D3C 7200 moveq.l D1, 0x00 00000D3E 2981 0830 move.l [A4 + D0 + 0x30], D1 00000D42 2007 move.l D0, D7 00000D44 5287 addq.l D7, 1 00000D46 B687 cmp.l D3, D7 00000D48 6EEE bgt -0x10 /* 00000D38 */ 00000D4A 4CEE 1088 FFF4 movem.l D3,D7,A4, [A6 - 0xC] 00000D50 4E5E unlink A6 00000D52 4E75 rts fn00000D54: 00000D54 4E56 0000 link A6, 0 00000D58 2F07 move.l -[A7], D7 00000D5A 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000D5E 4EBA 000C jsr [PC + 0xC /* 00000D6C */] 00000D62 2E00 move.l D7, D0 00000D64 2E2E FFFC move.l D7, [A6 - 0x4] 00000D68 4E5E unlink A6 00000D6A 4E75 rts fn00000D6C: 00000D6C 4E56 FFF4 link A6, -0x000C 00000D70 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000D74 286E 0008 movea.l A4, [A6 + 0x8] 00000D78 2D7C 0000 41A7 FFF8 move.l [A6 - 0x8], 0x41A7 00000D80 2D7C 7FFF FFFF FFFC move.l [A6 - 0x4], 0x7FFFFFFF 00000D88 2A3C 0001 F31D move.l D5, 0x1F31D 00000D8E 283C 0000 0B14 move.l D4, 0xB14 00000D94 2C14 move.l D6, [A4] 00000D96 2006 move.l D0, D6 00000D98 2205 move.l D1, D5 00000D9A 4EBA 1BD0 jsr [PC + 0x1BD0 /* 0000296C */] 00000D9E 2200 move.l D1, D0 00000DA0 202E FFF8 move.l D0, [A6 - 0x8] 00000DA4 4EBA 1B58 jsr [PC + 0x1B58 /* 000028FE */] 00000DA8 2D40 FFF4 move.l [A6 - 0xC], D0 00000DAC 2006 move.l D0, D6 00000DAE 2205 move.l D1, D5 00000DB0 4EBA 1B72 jsr [PC + 0x1B72 /* 00002924 */] 00000DB4 2200 move.l D1, D0 00000DB6 2004 move.l D0, D4 00000DB8 4EBA 1B44 jsr [PC + 0x1B44 /* 000028FE */] 00000DBC 222E FFF4 move.l D1, [A6 - 0xC] 00000DC0 2E01 move.l D7, D1 00000DC2 9E80 sub.l D7, D0 00000DC4 4A87 tst.l D7 00000DC6 6D04 blt +0x6 /* 00000DCC */ 00000DC8 2887 move.l [A4], D7 00000DCA 6008 bra +0xA /* 00000DD4 */ label00000DCC: 00000DCC 202E FFFC move.l D0, [A6 - 0x4] 00000DD0 D087 add.l D0, D7 00000DD2 2880 move.l [A4], D0 label00000DD4: 00000DD4 2014 move.l D0, [A4] 00000DD6 4CEE 10F0 FFE0 movem.l D4,D5,D6,D7,A4, [A6 - 0x20] 00000DDC 4E5E unlink A6 00000DDE 4E75 rts fn00000DE0: 00000DE0 4E56 FFEE link A6, -0x0012 00000DE4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000DE8 7000 moveq.l D0, 0x00 00000DEA 2840 movea.l A4, D0 00000DEC 2640 movea.l A3, D0 00000DEE 7C00 moveq.l D6, 0x00 00000DF0 700E moveq.l D0, 0x0E 00000DF2 2F00 move.l -[A7], D0 00000DF4 486E FFF2 pea.l [A6 - 0xE] 00000DF8 7220 moveq.l D1, 0x20 00000DFA 2F01 move.l -[A7], D1 00000DFC 342E 000A move.w D2, [A6 + 0xA] 00000E00 48C2 ext.l D2 00000E02 2F02 move.l -[A7], D2 00000E04 4EBA 026A jsr [PC + 0x26A /* 00001070 */] 00000E08 3E00 move.w D7, D0 00000E0A 4FEF 0010 lea.l A7, [A7 + 0x10] 00000E0E 662E bne +0x30 /* 00000E3E */ 00000E10 7000 moveq.l D0, 0x00 00000E12 102E FFF5 move.b D0, [A6 - 0xB] 00000E16 5C40 addq.w D0, 6 00000E18 48C0 ext.l D0 00000E1A 2A00 move.l D5, D0 00000E1C 2D45 FFEE move.l [A6 - 0x12], D5 00000E20 302E FFF0 move.w D0, [A6 - 0x10] 00000E24 7C00 moveq.l D6, 0x00 00000E26 1C36 00F1 move.b D6, [A6 + D0.w - 0x15] 00000E2A 2806 move.l D4, D6 00000E2C D8AE FFEE add.l D4, [A6 - 0x12] 00000E30 2004 move.l D0, D4 00000E32 A31E syscall NewPtrClear, flags=3 00000E34 2848 movea.l A4, A0 00000E36 200C move.l D0, A4 00000E38 6604 bne +0x6 /* 00000E3E */ 00000E3A 3E38 0220 move.w D7, [0x00000220 /* MemErr */] label00000E3E: 00000E3E 4A47 tst.w D7 00000E40 661A bne +0x1C /* 00000E5C */ 00000E42 2F04 move.l -[A7], D4 00000E44 2F0C move.l -[A7], A4 00000E46 7020 moveq.l D0, 0x20 00000E48 2F00 move.l -[A7], D0 00000E4A 322E 000A move.w D1, [A6 + 0xA] 00000E4E 48C1 ext.l D1 00000E50 2F01 move.l -[A7], D1 00000E52 4EBA 021C jsr [PC + 0x21C /* 00001070 */] 00000E56 3E00 move.w D7, D0 00000E58 4FEF 0010 lea.l A7, [A7 + 0x10] label00000E5C: 00000E5C 4A47 tst.w D7 00000E5E 660E bne +0x10 /* 00000E6E */ 00000E60 2006 move.l D0, D6 00000E62 A31E syscall NewPtrClear, flags=3 00000E64 2648 movea.l A3, A0 00000E66 200B move.l D0, A3 00000E68 6604 bne +0x6 /* 00000E6E */ 00000E6A 3E38 0220 move.w D7, [0x00000220 /* MemErr */] label00000E6E: 00000E6E 4A47 tst.w D7 00000E70 660C bne +0xE /* 00000E7E */ 00000E72 200C move.l D0, A4 00000E74 D085 add.l D0, D5 00000E76 2040 movea.l A0, D0 00000E78 224B movea.l A1, A3 00000E7A 2006 move.l D0, D6 00000E7C A02E syscall BlockMove/BlockMoveData label00000E7E: 00000E7E 200C move.l D0, A4 00000E80 6704 beq +0x6 /* 00000E86 */ 00000E82 204C movea.l A0, A4 00000E84 A01F syscall DisposPtr/DisposePtr label00000E86: 00000E86 206E 000C movea.l A0, [A6 + 0xC] 00000E8A 208B move.l [A0], A3 00000E8C 206E 0010 movea.l A0, [A6 + 0x10] 00000E90 2086 move.l [A0], D6 00000E92 3007 move.w D0, D7 00000E94 4CEE 18F0 FFD6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2A] 00000E9A 4E5E unlink A6 00000E9C 4E75 rts fn00000E9E: 00000E9E 4E56 FFFC link A6, -0x0004 00000EA2 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000EA6 3A2E 000A move.w D5, [A6 + 0xA] 00000EAA 47EE FFFC lea.l A3, [A6 - 0x4] 00000EAE 7000 moveq.l D0, 0x00 00000EB0 2840 movea.l A4, D0 00000EB2 7C00 moveq.l D6, 0x00 00000EB4 7004 moveq.l D0, 0x04 00000EB6 2F00 move.l -[A7], D0 00000EB8 2F0B move.l -[A7], A3 00000EBA 7210 moveq.l D1, 0x10 00000EBC 2F01 move.l -[A7], D1 00000EBE 48C5 ext.l D5 00000EC0 2F05 move.l -[A7], D5 00000EC2 4EBA 0244 jsr [PC + 0x244 /* 00001108 */] 00000EC6 3E00 move.w D7, D0 00000EC8 4FEF 0010 lea.l A7, [A7 + 0x10] 00000ECC 6622 bne +0x24 /* 00000EF0 */ 00000ECE 7000 moveq.l D0, 0x00 00000ED0 102B 0002 move.b D0, [A3 + 0x2] 00000ED4 E188 lsl D0, 8 00000ED6 5880 addq.l D0, 4 00000ED8 7200 moveq.l D1, 0x00 00000EDA 122B 0003 move.b D1, [A3 + 0x3] 00000EDE 2C01 move.l D6, D1 00000EE0 8C80 or.l D6, D0 00000EE2 2006 move.l D0, D6 00000EE4 A31E syscall NewPtrClear, flags=3 00000EE6 2848 movea.l A4, A0 00000EE8 200C move.l D0, A4 00000EEA 6604 bne +0x6 /* 00000EF0 */ 00000EEC 3E38 0220 move.w D7, [0x00000220 /* MemErr */] label00000EF0: 00000EF0 4A47 tst.w D7 00000EF2 6616 bne +0x18 /* 00000F0A */ 00000EF4 2F06 move.l -[A7], D6 00000EF6 2F0C move.l -[A7], A4 00000EF8 7010 moveq.l D0, 0x10 00000EFA 2F00 move.l -[A7], D0 00000EFC 48C5 ext.l D5 00000EFE 2F05 move.l -[A7], D5 00000F00 4EBA 0206 jsr [PC + 0x206 /* 00001108 */] 00000F04 3E00 move.w D7, D0 00000F06 4FEF 0010 lea.l A7, [A7 + 0x10] label00000F0A: 00000F0A 206E 000C movea.l A0, [A6 + 0xC] 00000F0E 208C move.l [A0], A4 00000F10 206E 0010 movea.l A0, [A6 + 0x10] 00000F14 2086 move.l [A0], D6 00000F16 3007 move.w D0, D7 00000F18 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18] 00000F1E 4E5E unlink A6 00000F20 4E75 rts fn00000F22: 00000F22 4E56 FF8E link A6, -0x0072 00000F26 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000F2A 47EE FF8E lea.l A3, [A6 - 0x72] 00000F2E 49EE FFF2 lea.l A4, [A6 - 0xE] 00000F32 382E 000A move.w D4, [A6 + 0xA] 00000F36 7004 moveq.l D0, 0x04 00000F38 2D40 FFFC move.l [A6 - 0x4], D0 00000F3C 7A02 moveq.l D5, 0x02 00000F3E 203C 0000 0100 move.l D0, 0x100 00000F44 A31E syscall NewPtrClear, flags=3 00000F46 226E 000C movea.l A1, [A6 + 0xC] 00000F4A 2288 move.l [A1], A0 00000F4C 206E 000C movea.l A0, [A6 + 0xC] 00000F50 4A90 tst.l [A0] 00000F52 6608 bne +0xA /* 00000F5C */ 00000F54 3038 0220 move.w D0, [0x00000220 /* MemErr */] 00000F58 6000 010C bra +0x10E /* 00001066 */ label00000F5C: 00000F5C 206E 0010 movea.l A0, [A6 + 0x10] 00000F60 20BC 0000 0100 move.l [A0], 0x100 00000F66 36BC 0001 move.w [A3], 0x1 00000F6A 206E 000C movea.l A0, [A6 + 0xC] 00000F6E 2750 0002 move.l [A3 + 0x2], [A0] 00000F72 277C 0000 00FF 0006 move.l [A3 + 0x6], 0xFF 00000F7A 377C 0007 000A move.w [A3 + 0xA], 0x7 00000F80 7000 moveq.l D0, 0x00 00000F82 2740 000C move.l [A3 + 0xC], D0 00000F86 2740 0010 move.l [A3 + 0x10], D0 00000F8A 18BC 0012 move.b [A4], 0x12 00000F8E 422C 0001 clr.b [A4 + 0x1] 00000F92 426C 0002 clr.w [A4 + 0x2] 00000F96 197C FFFF 0004 move.b [A4 + 0x4], 0xFF 00000F9C 422C 0005 clr.b [A4 + 0x5] 00000FA0 558F subq.l A7, 2 00000FA2 3F3C 0001 move.w -[A7], 0x1 00000FA6 A815 syscall SCSIDispatch 00000FA8 3E1F move.w D7, [A7]+ 00000FAA 4206 clr.b D6 label00000FAC: 00000FAC 4A47 tst.w D7 00000FAE 6610 bne +0x12 /* 00000FC0 */ 00000FB0 558F subq.l A7, 2 00000FB2 3F04 move.w -[A7], D4 00000FB4 3F3C 0002 move.w -[A7], 0x2 00000FB8 A815 syscall SCSIDispatch 00000FBA 3E1F move.w D7, [A7]+ 00000FBC 6602 bne +0x4 /* 00000FC0 */ 00000FBE 7C01 moveq.l D6, 0x01 label00000FC0: 00000FC0 7000 moveq.l D0, 0x00 00000FC2 1006 move.b D0, D6 00000FC4 4A80 tst.l D0 00000FC6 6608 bne +0xA /* 00000FD0 */ 00000FC8 2005 move.l D0, D5 00000FCA 5385 subq.l D5, 1 00000FCC 4A80 tst.l D0 00000FCE 66DC bne -0x22 /* 00000FAC */ label00000FD0: 00000FD0 7000 moveq.l D0, 0x00 00000FD2 1006 move.b D0, D6 00000FD4 4A80 tst.l D0 00000FD6 661A bne +0x1C /* 00000FF2 */ 00000FD8 558F subq.l A7, 2 00000FDA 486E FFF8 pea.l [A6 - 0x8] 00000FDE 486E FFFA pea.l [A6 - 0x6] 00000FE2 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000FE6 3F3C 0004 move.w -[A7], 0x4 00000FEA A815 syscall SCSIDispatch 00000FEC 3007 move.w D0, D7 00000FEE 544F addq.w A7, 2 00000FF0 6074 bra +0x76 /* 00001066 */ label00000FF2: 00000FF2 558F subq.l A7, 2 00000FF4 2F0C move.l -[A7], A4 00000FF6 7006 moveq.l D0, 0x06 00000FF8 3F00 move.w -[A7], D0 00000FFA 3F3C 0003 move.w -[A7], 0x3 00000FFE A815 syscall SCSIDispatch 00001000 3E1F move.w D7, [A7]+ 00001002 6628 bne +0x2A /* 0000102C */ 00001004 558F subq.l A7, 2 00001006 2F0B move.l -[A7], A3 00001008 3F3C 0005 move.w -[A7], 0x5 0000100C A815 syscall SCSIDispatch 0000100E 3E1F move.w D7, [A7]+ 00001010 6634 bne +0x36 /* 00001046 */ 00001012 558F subq.l A7, 2 00001014 486E FFF8 pea.l [A6 - 0x8] 00001018 486E FFFA pea.l [A6 - 0x6] 0000101C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001020 3F3C 0004 move.w -[A7], 0x4 00001024 A815 syscall SCSIDispatch 00001026 3007 move.w D0, D7 00001028 544F addq.w A7, 2 0000102A 603A bra +0x3C /* 00001066 */ label0000102C: 0000102C 558F subq.l A7, 2 0000102E 486E FFF8 pea.l [A6 - 0x8] 00001032 486E FFFA pea.l [A6 - 0x6] 00001036 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000103A 3F3C 0004 move.w -[A7], 0x4 0000103E A815 syscall SCSIDispatch 00001040 3007 move.w D0, D7 00001042 544F addq.w A7, 2 00001044 6020 bra +0x22 /* 00001066 */ label00001046: 00001046 558F subq.l A7, 2 00001048 486E FFF8 pea.l [A6 - 0x8] 0000104C 486E FFFA pea.l [A6 - 0x6] 00001050 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001054 3F3C 0004 move.w -[A7], 0x4 00001058 A815 syscall SCSIDispatch 0000105A 0C47 0005 cmpi.w D7, 0x5 0000105E 544F addq.w A7, 2 00001060 6602 bne +0x4 /* 00001064 */ 00001062 4247 clr.w D7 label00001064: 00001064 3007 move.w D0, D7 label00001066: 00001066 4CEE 18F0 FF76 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x8A] 0000106C 4E5E unlink A6 0000106E 4E75 rts fn00001070: 00001070 4E56 FFFA link A6, -0x0006 00001074 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001078 266E 0010 movea.l A3, [A6 + 0x10] 0000107C 3A2E 000A move.w D5, [A6 + 0xA] 00001080 2C2E 0014 move.l D6, [A6 + 0x14] 00001084 49EE FFFA lea.l A4, [A6 - 0x6] 00001088 18BC 001A move.b [A4], 0x1A 0000108C 422C 0001 clr.b [A4 + 0x1] 00001090 196E 000F 0002 move.b [A4 + 0x2], [A6 + 0xF] 00001096 422C 0003 clr.b [A4 + 0x3] 0000109A 1946 0004 move.b [A4 + 0x4], D6 0000109E 422C 0005 clr.b [A4 + 0x5] 000010A2 7000 moveq.l D0, 0x00 000010A4 2F00 move.l -[A7], D0 000010A6 2F00 move.l -[A7], D0 000010A8 2F00 move.l -[A7], D0 000010AA 2F00 move.l -[A7], D0 000010AC 723C moveq.l D1, 0x3C 000010AE 2F01 move.l -[A7], D1 000010B0 2F00 move.l -[A7], D0 000010B2 2F00 move.l -[A7], D0 000010B4 2F00 move.l -[A7], D0 000010B6 2F06 move.l -[A7], D6 000010B8 2F0B move.l -[A7], A3 000010BA 7006 moveq.l D0, 0x06 000010BC 2F00 move.l -[A7], D0 000010BE 2F0C move.l -[A7], A4 000010C0 48C5 ext.l D5 000010C2 2F05 move.l -[A7], D5 000010C4 4EBA 00EA jsr [PC + 0xEA /* 000011B0 */] 000010C8 3E00 move.w D7, D0 000010CA 4FEF 0034 lea.l A7, [A7 + 0x34] 000010CE 672C beq +0x2E /* 000010FC */ 000010D0 7000 moveq.l D0, 0x00 000010D2 2F00 move.l -[A7], D0 000010D4 2F00 move.l -[A7], D0 000010D6 2F00 move.l -[A7], D0 000010D8 2F00 move.l -[A7], D0 000010DA 723C moveq.l D1, 0x3C 000010DC 2F01 move.l -[A7], D1 000010DE 2F00 move.l -[A7], D0 000010E0 2F00 move.l -[A7], D0 000010E2 2F00 move.l -[A7], D0 000010E4 2F06 move.l -[A7], D6 000010E6 2F0B move.l -[A7], A3 000010E8 7006 moveq.l D0, 0x06 000010EA 2F00 move.l -[A7], D0 000010EC 2F0C move.l -[A7], A4 000010EE 48C5 ext.l D5 000010F0 2F05 move.l -[A7], D5 000010F2 4EBA 00BC jsr [PC + 0xBC /* 000011B0 */] 000010F6 3E00 move.w D7, D0 000010F8 4FEF 0034 lea.l A7, [A7 + 0x34] label000010FC: 000010FC 3007 move.w D0, D7 000010FE 4CEE 18E0 FFE6 movem.l D5,D6,D7,A3,A4, [A6 - 0x1A] 00001104 4E5E unlink A6 00001106 4E75 rts fn00001108: 00001108 4E56 FFF6 link A6, -0x000A 0000110C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001110 266E 0010 movea.l A3, [A6 + 0x10] 00001114 3A2E 000A move.w D5, [A6 + 0xA] 00001118 2E2E 0014 move.l D7, [A6 + 0x14] 0000111C 49EE FFF6 lea.l A4, [A6 - 0xA] 00001120 18BC 0037 move.b [A4], 0x37 /* '7' */ 00001124 422C 0001 clr.b [A4 + 0x1] 00001128 196E 000F 0002 move.b [A4 + 0x2], [A6 + 0xF] 0000112E 422C 0003 clr.b [A4 + 0x3] 00001132 426C 0004 clr.w [A4 + 0x4] 00001136 422C 0006 clr.b [A4 + 0x6] 0000113A 2007 move.l D0, D7 0000113C E080 asr D0, 8 0000113E 1940 0007 move.b [A4 + 0x7], D0 00001142 1947 0008 move.b [A4 + 0x8], D7 00001146 422C 0009 clr.b [A4 + 0x9] 0000114A 7000 moveq.l D0, 0x00 0000114C 2F00 move.l -[A7], D0 0000114E 2F00 move.l -[A7], D0 00001150 2F00 move.l -[A7], D0 00001152 2F00 move.l -[A7], D0 00001154 723C moveq.l D1, 0x3C 00001156 2F01 move.l -[A7], D1 00001158 2F00 move.l -[A7], D0 0000115A 2F00 move.l -[A7], D0 0000115C 2F00 move.l -[A7], D0 0000115E 2F07 move.l -[A7], D7 00001160 2F0B move.l -[A7], A3 00001162 700A moveq.l D0, 0x0A 00001164 2F00 move.l -[A7], D0 00001166 2F0C move.l -[A7], A4 00001168 48C5 ext.l D5 0000116A 2F05 move.l -[A7], D5 0000116C 4EBA 0042 jsr [PC + 0x42 /* 000011B0 */] 00001170 3C00 move.w D6, D0 00001172 4FEF 0034 lea.l A7, [A7 + 0x34] 00001176 672C beq +0x2E /* 000011A4 */ 00001178 7000 moveq.l D0, 0x00 0000117A 2F00 move.l -[A7], D0 0000117C 2F00 move.l -[A7], D0 0000117E 2F00 move.l -[A7], D0 00001180 2F00 move.l -[A7], D0 00001182 723C moveq.l D1, 0x3C 00001184 2F01 move.l -[A7], D1 00001186 2F00 move.l -[A7], D0 00001188 2F00 move.l -[A7], D0 0000118A 2F00 move.l -[A7], D0 0000118C 2F07 move.l -[A7], D7 0000118E 2F0B move.l -[A7], A3 00001190 700A moveq.l D0, 0x0A 00001192 2F00 move.l -[A7], D0 00001194 2F0C move.l -[A7], A4 00001196 48C5 ext.l D5 00001198 2F05 move.l -[A7], D5 0000119A 4EBA 0014 jsr [PC + 0x14 /* 000011B0 */] 0000119E 3C00 move.w D6, D0 000011A0 4FEF 0034 lea.l A7, [A7 + 0x34] label000011A4: 000011A4 3006 move.w D0, D6 000011A6 4CEE 18E0 FFE2 movem.l D5,D6,D7,A3,A4, [A6 - 0x1E] 000011AC 4E5E unlink A6 000011AE 4E75 rts fn000011B0: 000011B0 4E56 0000 link A6, 0 000011B4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000011B8 282E 0018 move.l D4, [A6 + 0x18] 000011BC 3A2E 000A move.w D5, [A6 + 0xA] 000011C0 7000 moveq.l D0, 0x00 000011C2 3005 move.w D0, D5 000011C4 2F00 move.l -[A7], D0 000011C6 4EBA 008A jsr [PC + 0x8A /* 00001252 */] 000011CA 3E00 move.w D7, D0 000011CC 584F addq.w A7, 4 000011CE 6614 bne +0x16 /* 000011E4 */ 000011D0 7000 moveq.l D0, 0x00 000011D2 302E 0012 move.w D0, [A6 + 0x12] 000011D6 2F00 move.l -[A7], D0 000011D8 2F2E 000C move.l -[A7], [A6 + 0xC] 000011DC 4EBA 00B4 jsr [PC + 0xB4 /* 00001292 */] 000011E0 3E00 move.w D7, D0 000011E2 504F addq.w A7, 8 label000011E4: 000011E4 4A47 tst.w D7 000011E6 662A bne +0x2C /* 00001212 */ 000011E8 4A84 tst.l D4 000011EA 6726 beq +0x28 /* 00001212 */ 000011EC 7000 moveq.l D0, 0x00 000011EE 102E 0027 move.b D0, [A6 + 0x27] 000011F2 2F00 move.l -[A7], D0 000011F4 7000 moveq.l D0, 0x00 000011F6 102E 0023 move.b D0, [A6 + 0x23] 000011FA 2F00 move.l -[A7], D0 000011FC 2F2E 001C move.l -[A7], [A6 + 0x1C] 00001200 2F04 move.l -[A7], D4 00001202 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001206 4EBA 00A4 jsr [PC + 0xA4 /* 000012AC */] 0000120A 3C00 move.w D6, D0 0000120C 4FEF 0014 lea.l A7, [A7 + 0x14] 00001210 6002 bra +0x4 /* 00001214 */ label00001212: 00001212 4246 clr.w D6 label00001214: 00001214 4A47 tst.w D7 00001216 6628 bne +0x2A /* 00001240 */ 00001218 7000 moveq.l D0, 0x00 0000121A 302E 003A move.w D0, [A6 + 0x3A] 0000121E 2F00 move.l -[A7], D0 00001220 2F2E 0034 move.l -[A7], [A6 + 0x34] 00001224 2F2E 0030 move.l -[A7], [A6 + 0x30] 00001228 2F2E 002C move.l -[A7], [A6 + 0x2C] 0000122C 2F2E 0028 move.l -[A7], [A6 + 0x28] 00001230 7000 moveq.l D0, 0x00 00001232 3005 move.w D0, D5 00001234 2F00 move.l -[A7], D0 00001236 4EBA 0118 jsr [PC + 0x118 /* 00001350 */] 0000123A 3E00 move.w D7, D0 0000123C 4FEF 0018 lea.l A7, [A7 + 0x18] label00001240: 00001240 4A47 tst.w D7 00001242 6602 bne +0x4 /* 00001246 */ 00001244 3E06 move.w D7, D6 label00001246: 00001246 3007 move.w D0, D7 00001248 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10] 0000124E 4E5E unlink A6 00001250 4E75 rts fn00001252: 00001252 4E56 0000 link A6, 0 00001256 48E7 1700 movem.l -[A7], D3,D5,D6,D7 0000125A 3A2E 000A move.w D5, [A6 + 0xA] 0000125E 7C01 moveq.l D6, 0x01 label00001260: 00001260 558F subq.l A7, 2 00001262 3F3C 0001 move.w -[A7], 0x1 00001266 A815 syscall SCSIDispatch 00001268 3E1F move.w D7, [A7]+ 0000126A 660C bne +0xE /* 00001278 */ 0000126C 558F subq.l A7, 2 0000126E 3F05 move.w -[A7], D5 00001270 3F3C 0002 move.w -[A7], 0x2 00001274 A815 syscall SCSIDispatch 00001276 3E1F move.w D7, [A7]+ label00001278: 00001278 4A47 tst.w D7 0000127A 670A beq +0xC /* 00001286 */ 0000127C 3006 move.w D0, D6 0000127E 5246 addq.w D6, 1 00001280 0C46 0003 cmpi.w D6, 0x3 00001284 6FDA ble -0x24 /* 00001260 */ label00001286: 00001286 3007 move.w D0, D7 00001288 4CEE 00E8 FFF0 movem.l D3,D5,D6,D7, [A6 - 0x10] 0000128E 4E5E unlink A6 00001290 4E75 rts fn00001292: 00001292 4E56 0000 link A6, 0 00001296 558F subq.l A7, 2 00001298 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000129C 3F2E 000E move.w -[A7], [A6 + 0xE] 000012A0 3F3C 0003 move.w -[A7], 0x3 000012A4 A815 syscall SCSIDispatch 000012A6 301F move.w D0, [A7]+ 000012A8 4E5E unlink A6 000012AA 4E75 rts fn000012AC: 000012AC 4E56 FFE2 link A6, -0x001E 000012B0 48E7 0708 movem.l -[A7], D5,D6,D7,A4 000012B4 1A2E 001B move.b D5, [A6 + 0x1B] 000012B8 2C2E 000C move.l D6, [A6 + 0xC] 000012BC 2E2E 0010 move.l D7, [A6 + 0x10] 000012C0 49EE FFE2 lea.l A4, [A6 - 0x1E] 000012C4 38BC 0001 move.w [A4], 0x1 000012C8 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8] 000012CE 4A87 tst.l D7 000012D0 6724 beq +0x26 /* 000012F6 */ 000012D2 2947 0006 move.l [A4 + 0x6], D7 000012D6 397C 0005 000A move.w [A4 + 0xA], 0x5 000012DC 70F6 moveq.l D0, 0xFFFFFFF6 000012DE 2940 000C move.l [A4 + 0xC], D0 000012E2 2006 move.l D0, D6 000012E4 2207 move.l D1, D7 000012E6 4EBA 1660 jsr [PC + 0x1660 /* 00002948 */] 000012EA 2940 0010 move.l [A4 + 0x10], D0 000012EE 397C 0007 0014 move.w [A4 + 0x14], 0x7 000012F4 600A bra +0xC /* 00001300 */ label000012F6: 000012F6 2946 0006 move.l [A4 + 0x6], D6 000012FA 397C 0007 000A move.w [A4 + 0xA], 0x7 label00001300: 00001300 4A2E 0017 tst.b [A6 + 0x17] 00001304 6720 beq +0x22 /* 00001326 */ 00001306 4A05 tst.b D5 00001308 670E beq +0x10 /* 00001318 */ 0000130A 558F subq.l A7, 2 0000130C 2F0C move.l -[A7], A4 0000130E 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001312 A815 syscall SCSIDispatch 00001314 3E1F move.w D7, [A7]+ 00001316 602C bra +0x2E /* 00001344 */ label00001318: 00001318 558F subq.l A7, 2 0000131A 2F0C move.l -[A7], A4 0000131C 3F3C 0006 move.w -[A7], 0x6 00001320 A815 syscall SCSIDispatch 00001322 3E1F move.w D7, [A7]+ 00001324 601E bra +0x20 /* 00001344 */ label00001326: 00001326 4A05 tst.b D5 00001328 670E beq +0x10 /* 00001338 */ 0000132A 558F subq.l A7, 2 0000132C 2F0C move.l -[A7], A4 0000132E 3F3C 0008 move.w -[A7], 0x8 00001332 A815 syscall SCSIDispatch 00001334 3E1F move.w D7, [A7]+ 00001336 600C bra +0xE /* 00001344 */ label00001338: 00001338 558F subq.l A7, 2 0000133A 2F0C move.l -[A7], A4 0000133C 3F3C 0005 move.w -[A7], 0x5 00001340 A815 syscall SCSIDispatch 00001342 3E1F move.w D7, [A7]+ label00001344: 00001344 3007 move.w D0, D7 00001346 4CEE 10E0 FFD2 movem.l D5,D6,D7,A4, [A6 - 0x2E] 0000134C 4E5E unlink A6 0000134E 4E75 rts fn00001350: 00001350 4E56 FFD6 link A6, -0x002A 00001354 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001358 3E2E 001E move.w D7, [A6 + 0x1E] 0000135C 47EE FFEC lea.l A3, [A6 - 0x14] 00001360 49EE FFDE lea.l A4, [A6 - 0x22] 00001364 426E FFD6 clr.w [A6 - 0x2A] 00001368 558F subq.l A7, 2 0000136A 486E FFD6 pea.l [A6 - 0x2A] 0000136E 486E FFD8 pea.l [A6 - 0x28] 00001372 2F2E 000C move.l -[A7], [A6 + 0xC] 00001376 3F3C 0004 move.w -[A7], 0x4 0000137A A815 syscall SCSIDispatch 0000137C 3A1F move.w D5, [A7]+ 0000137E 026E 001E FFD6 andi.w [A6 - 0x2A], 0x1E 00001384 4AAE 0010 tst.l [A6 + 0x10] 00001388 6708 beq +0xA /* 00001392 */ 0000138A 206E 0010 movea.l A0, [A6 + 0x10] 0000138E 10AE FFD7 move.b [A0], [A6 - 0x29] label00001392: 00001392 4AAE 0014 tst.l [A6 + 0x14] 00001396 6708 beq +0xA /* 000013A0 */ 00001398 206E 0014 movea.l A0, [A6 + 0x14] 0000139C 10AE FFD9 move.b [A0], [A6 - 0x27] label000013A0: 000013A0 7002 moveq.l D0, 0x02 000013A2 B06E FFD6 cmp.w D0, [A6 - 0x2A] 000013A6 6600 00C2 bne +0xC4 /* 0000146A */ 000013AA 4A47 tst.w D7 000013AC 670A beq +0xC /* 000013B8 */ 000013AE 3C07 move.w D6, D7 000013B0 2D6E 0018 FFE8 move.l [A6 - 0x18], [A6 + 0x18] 000013B6 600A bra +0xC /* 000013C2 */ label000013B8: 000013B8 7C03 moveq.l D6, 0x03 000013BA 41EE FFE4 lea.l A0, [A6 - 0x1C] 000013BE 2D48 FFE8 move.l [A6 - 0x18], A0 label000013C2: 000013C2 558F subq.l A7, 2 000013C4 3F3C 0001 move.w -[A7], 0x1 000013C8 A815 syscall SCSIDispatch 000013CA 3E1F move.w D7, [A7]+ 000013CC 660E bne +0x10 /* 000013DC */ 000013CE 558F subq.l A7, 2 000013D0 3F2E 000A move.w -[A7], [A6 + 0xA] 000013D4 3F3C 0002 move.w -[A7], 0x2 000013D8 A815 syscall SCSIDispatch 000013DA 3E1F move.w D7, [A7]+ label000013DC: 000013DC 4A47 tst.w D7 000013DE 6600 008A bne +0x8C /* 0000146A */ 000013E2 18BC 0003 move.b [A4], 0x3 000013E6 422C 0001 clr.b [A4 + 0x1] 000013EA 426C 0002 clr.w [A4 + 0x2] 000013EE 1946 0004 move.b [A4 + 0x4], D6 000013F2 422C 0005 clr.b [A4 + 0x5] 000013F6 558F subq.l A7, 2 000013F8 2F0C move.l -[A7], A4 000013FA 7006 moveq.l D0, 0x06 000013FC 3F00 move.w -[A7], D0 000013FE 3F3C 0003 move.w -[A7], 0x3 00001402 A815 syscall SCSIDispatch 00001404 3E1F move.w D7, [A7]+ 00001406 6622 bne +0x24 /* 0000142A */ 00001408 36BC 0001 move.w [A3], 0x1 0000140C 276E FFE8 0002 move.l [A3 + 0x2], [A6 - 0x18] 00001412 48C6 ext.l D6 00001414 2746 0006 move.l [A3 + 0x6], D6 00001418 377C 0007 000A move.w [A3 + 0xA], 0x7 0000141E 558F subq.l A7, 2 00001420 2F0B move.l -[A7], A3 00001422 3F3C 0005 move.w -[A7], 0x5 00001426 A815 syscall SCSIDispatch 00001428 3E1F move.w D7, [A7]+ label0000142A: 0000142A 558F subq.l A7, 2 0000142C 486E FFDA pea.l [A6 - 0x26] 00001430 486E FFDC pea.l [A6 - 0x24] 00001434 703C moveq.l D0, 0x3C 00001436 2F00 move.l -[A7], D0 00001438 3F3C 0004 move.w -[A7], 0x4 0000143C A815 syscall SCSIDispatch 0000143E 3E1F move.w D7, [A7]+ 00001440 6628 bne +0x2A /* 0000146A */ 00001442 0C46 0003 cmpi.w D6, 0x3 00001446 6D22 blt +0x24 /* 0000146A */ 00001448 206E FFE8 movea.l A0, [A6 - 0x18] 0000144C 7000 moveq.l D0, 0x00 0000144E 1028 0002 move.b D0, [A0 + 0x2] 00001452 7C0F moveq.l D6, 0x0F 00001454 CC00 and.b D6, D0 00001456 7000 moveq.l D0, 0x00 00001458 1006 move.b D0, D6 0000145A 4A80 tst.l D0 0000145C 670C beq +0xE /* 0000146A */ 0000145E 7000 moveq.l D0, 0x00 00001460 1006 move.b D0, D6 00001462 0C40 0001 cmpi.w D0, 0x1 00001466 6702 beq +0x4 /* 0000146A */ 00001468 7ADC moveq.l D5, 0xFFFFFFDC label0000146A: 0000146A 3005 move.w D0, D5 0000146C 4CEE 18E0 FFC2 movem.l D5,D6,D7,A3,A4, [A6 - 0x3E] 00001472 4E5E unlink A6 00001474 4E75 rts fn00001476: 00001476 4E56 0000 link A6, 0 0000147A 48E7 0708 movem.l -[A7], D5,D6,D7,A4 0000147E 3A2E 000E move.w D5, [A6 + 0xE] 00001482 2C2E 0008 move.l D6, [A6 + 0x8] 00001486 286E 0010 movea.l A4, [A6 + 0x10] 0000148A 598F subq.l A7, 4 0000148C 2F06 move.l -[A7], D6 0000148E 3F05 move.w -[A7], D5 00001490 A81F syscall Get1Resource 00001492 289F move.l [A4], [A7]+ 00001494 558F subq.l A7, 2 00001496 A9AF syscall ResError 00001498 3E1F move.w D7, [A7]+ 0000149A 6704 beq +0x6 /* 000014A0 */ 0000149C 3007 move.w D0, D7 0000149E 6028 bra +0x2A /* 000014C8 */ label000014A0: 000014A0 2054 movea.l A0, [A4] 000014A2 A04A syscall HNoPurge 000014A4 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 000014A8 6704 beq +0x6 /* 000014AE */ 000014AA 3007 move.w D0, D7 000014AC 601A bra +0x1C /* 000014C8 */ label000014AE: 000014AE 2054 movea.l A0, [A4] 000014B0 2050 movea.l A0, [A0] 000014B2 2086 move.l [A0], D6 000014B4 2054 movea.l A0, [A4] 000014B6 2050 movea.l A0, [A0] 000014B8 3145 0004 move.w [A0 + 0x4], D5 000014BC 2054 movea.l A0, [A4] 000014BE 2050 movea.l A0, [A0] 000014C0 116E 0017 0006 move.b [A0 + 0x6], [A6 + 0x17] 000014C6 7000 moveq.l D0, 0x00 label000014C8: 000014C8 4CEE 10E0 FFF0 movem.l D5,D6,D7,A4, [A6 - 0x10] 000014CE 4E5E unlink A6 000014D0 4E75 rts fn000014D2: 000014D2 4E56 FFFE link A6, -0x0002 000014D6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 000014DA 182E 000F move.b D4, [A6 + 0xF] 000014DE 286E 0008 movea.l A4, [A6 + 0x8] 000014E2 200C move.l D0, A4 000014E4 6606 bne +0x8 /* 000014EC */ 000014E6 7093 moveq.l D0, 0xFFFFFF93 000014E8 6000 00AA bra +0xAC /* 00001594 */ label000014EC: 000014EC 2054 movea.l A0, [A4] 000014EE 2248 movea.l A1, A0 000014F0 2028 0008 move.l D0, [A0 + 0x8] 000014F4 2229 0012 move.l D1, [A1 + 0x12] 000014F8 4EBA 142A jsr [PC + 0x142A /* 00002924 */] 000014FC 3600 move.w D3, D0 000014FE 3C03 move.w D6, D3 00001500 6078 bra +0x7A /* 0000157A */ label00001502: 00001502 7000 moveq.l D0, 0x00 00001504 1F00 move.b -[A7], D0 00001506 A99B syscall SetResLoad 00001508 598F subq.l A7, 4 0000150A 2054 movea.l A0, [A4] 0000150C 2F10 move.l -[A7], [A0] 0000150E 3006 move.w D0, D6 00001510 D068 0004 add.w D0, [A0 + 0x4] 00001514 3F00 move.w -[A7], D0 00001516 A81F syscall Get1Resource 00001518 265F movea.l A3, [A7]+ 0000151A 7001 moveq.l D0, 0x01 0000151C 1F00 move.b -[A7], D0 0000151E A99B syscall SetResLoad 00001520 558F subq.l A7, 2 00001522 A9AF syscall ResError 00001524 3E1F move.w D7, [A7]+ 00001526 6704 beq +0x6 /* 0000152C */ 00001528 3007 move.w D0, D7 0000152A 6068 bra +0x6A /* 00001594 */ label0000152C: 0000152C 200B move.l D0, A3 0000152E 6714 beq +0x16 /* 00001544 */ 00001530 4A04 tst.b D4 00001532 6710 beq +0x12 /* 00001544 */ 00001534 2F0C move.l -[A7], A4 00001536 A9B0 syscall WriteResource 00001538 558F subq.l A7, 2 0000153A A9AF syscall ResError 0000153C 3E1F move.w D7, [A7]+ 0000153E 6704 beq +0x6 /* 00001544 */ 00001540 3007 move.w D0, D7 00001542 6050 bra +0x52 /* 00001594 */ label00001544: 00001544 558F subq.l A7, 2 00001546 2F0B move.l -[A7], A3 00001548 A9A6 syscall GetResAttrs 0000154A 3A1F move.w D5, [A7]+ 0000154C 4A2E 0013 tst.b [A6 + 0x13] 00001550 6724 beq +0x26 /* 00001576 */ 00001552 2054 movea.l A0, [A4] 00001554 4A28 0006 tst.b [A0 + 0x6] 00001558 660C bne +0xE /* 00001566 */ 0000155A 7002 moveq.l D0, 0x02 0000155C C045 and.w D0, D5 0000155E 7200 moveq.l D1, 0x00 00001560 3200 move.w D1, D0 00001562 4A81 tst.l D1 00001564 6610 bne +0x12 /* 00001576 */ label00001566: 00001566 204B movea.l A0, A3 00001568 A049 syscall HPurge 0000156A 558F subq.l A7, 2 0000156C A9AF syscall ResError 0000156E 3E1F move.w D7, [A7]+ 00001570 6704 beq +0x6 /* 00001576 */ 00001572 3007 move.w D0, D7 00001574 601E bra +0x20 /* 00001594 */ label00001576: 00001576 3006 move.w D0, D6 00001578 5346 subq.w D6, 1 label0000157A: 0000157A 4A46 tst.w D6 0000157C 6684 bne -0x7A /* 00001502 */ 0000157E 4A04 tst.b D4 00001580 6710 beq +0x12 /* 00001592 */ 00001582 2F0C move.l -[A7], A4 00001584 A9B0 syscall WriteResource 00001586 558F subq.l A7, 2 00001588 A9AF syscall ResError 0000158A 3E1F move.w D7, [A7]+ 0000158C 6704 beq +0x6 /* 00001592 */ 0000158E 3007 move.w D0, D7 00001590 6002 bra +0x4 /* 00001594 */ label00001592: 00001592 7000 moveq.l D0, 0x00 label00001594: 00001594 4CEE 18F8 FFE2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E] 0000159A 4E5E unlink A6 0000159C 4E75 rts fn0000159E: 0000159E 4E56 FFFC link A6, -0x0004 000015A2 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 000015A6 3C2E 000E move.w D6, [A6 + 0xE] 000015AA 286E 0008 movea.l A4, [A6 + 0x8] 000015AE 4247 clr.w D7 000015B0 200C move.l D0, A4 000015B2 6606 bne +0x8 /* 000015BA */ 000015B4 7093 moveq.l D0, 0xFFFFFF93 000015B6 6000 00F0 bra +0xF2 /* 000016A8 */ label000015BA: 000015BA 2054 movea.l A0, [A4] 000015BC 7000 moveq.l D0, 0x00 000015BE 3028 0010 move.w D0, [A0 + 0x10] 000015C2 4A80 tst.l D0 000015C4 6606 bne +0x8 /* 000015CC */ 000015C6 70CE moveq.l D0, 0xFFFFFFCE 000015C8 6000 00DE bra +0xE0 /* 000016A8 */ label000015CC: 000015CC 7000 moveq.l D0, 0x00 000015CE 3006 move.w D0, D6 000015D0 4A80 tst.l D0 000015D2 2054 movea.l A0, [A4] 000015D4 B0A8 0008 cmp.l D0, [A0 + 0x8] 000015D8 6D06 blt +0x8 /* 000015E0 */ 000015DA 70D9 moveq.l D0, 0xFFFFFFD9 000015DC 6000 00CA bra +0xCC /* 000016A8 */ label000015E0: 000015E0 7800 moveq.l D4, 0x00 000015E2 3806 move.w D4, D6 000015E4 4A84 tst.l D4 000015E6 2654 movea.l A3, [A4] 000015E8 2A2B 0012 move.l D5, [A3 + 0x12] 000015EC 2004 move.l D0, D4 000015EE 2205 move.l D1, D5 000015F0 4EBA 1332 jsr [PC + 0x1332 /* 00002924 */] 000015F4 48C0 ext.l D0 000015F6 322B 0004 move.w D1, [A3 + 0x4] 000015FA 48C1 ext.l D1 000015FC D280 add.l D1, D0 000015FE 5241 addq.w D1, 1 00001600 3D41 FFFC move.w [A6 - 0x4], D1 00001604 2004 move.l D0, D4 00001606 2205 move.l D1, D5 00001608 4EBA 1362 jsr [PC + 0x1362 /* 0000296C */] 0000160C 3D40 FFFE move.w [A6 - 0x2], D0 00001610 48C0 ext.l D0 00001612 7200 moveq.l D1, 0x00 00001614 322B 0010 move.w D1, [A3 + 0x10] 00001618 4A81 tst.l D1 0000161A 4EBA 12E2 jsr [PC + 0x12E2 /* 000028FE */] 0000161E 2800 move.l D4, D0 00001620 598F subq.l A7, 4 00001622 2054 movea.l A0, [A4] 00001624 2F10 move.l -[A7], [A0] 00001626 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000162A A81F syscall Get1Resource 0000162C 265F movea.l A3, [A7]+ 0000162E 558F subq.l A7, 2 00001630 A9AF syscall ResError 00001632 3E1F move.w D7, [A7]+ 00001634 6704 beq +0x6 /* 0000163A */ 00001636 3007 move.w D0, D7 00001638 606E bra +0x70 /* 000016A8 */ label0000163A: 0000163A 200B move.l D0, A3 0000163C 6606 bne +0x8 /* 00001644 */ 0000163E 303C FF40 move.w D0, 0xFF40 00001642 6064 bra +0x66 /* 000016A8 */ label00001644: 00001644 558F subq.l A7, 2 00001646 2F0B move.l -[A7], A3 00001648 A9A6 syscall GetResAttrs 0000164A 3C1F move.w D6, [A7]+ 0000164C 204B movea.l A0, A3 0000164E A04A syscall HNoPurge 00001650 2054 movea.l A0, [A4] 00001652 7000 moveq.l D0, 0x00 00001654 3028 0010 move.w D0, [A0 + 0x10] 00001658 4A80 tst.l D0 0000165A A122 syscall NewHandle, flags=1 0000165C 226E 0010 movea.l A1, [A6 + 0x10] 00001660 2288 move.l [A1], A0 00001662 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 00001666 6704 beq +0x6 /* 0000166C */ 00001668 3007 move.w D0, D7 0000166A 603C bra +0x3E /* 000016A8 */ label0000166C: 0000166C 2004 move.l D0, D4 0000166E D093 add.l D0, [A3] 00001670 2040 movea.l A0, D0 00001672 226E 0010 movea.l A1, [A6 + 0x10] 00001676 2251 movea.l A1, [A1] 00001678 2251 movea.l A1, [A1] 0000167A 2454 movea.l A2, [A4] 0000167C 7000 moveq.l D0, 0x00 0000167E 302A 0010 move.w D0, [A2 + 0x10] 00001682 A02E syscall BlockMove/BlockMoveData 00001684 2F0B move.l -[A7], A3 00001686 3F06 move.w -[A7], D6 00001688 A9A7 syscall SetResAttrs 0000168A 7002 moveq.l D0, 0x02 0000168C C046 and.w D0, D6 0000168E 7200 moveq.l D1, 0x00 00001690 3200 move.w D1, D0 00001692 4A81 tst.l D1 00001694 6708 beq +0xA /* 0000169E */ 00001696 2054 movea.l A0, [A4] 00001698 4A28 0006 tst.b [A0 + 0x6] 0000169C 6704 beq +0x6 /* 000016A2 */ label0000169E: 0000169E 204B movea.l A0, A3 000016A0 A049 syscall HPurge label000016A2: 000016A2 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 000016A6 3007 move.w D0, D7 label000016A8: 000016A8 4CEE 1CF0 FFE0 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x20] 000016AE 4E5E unlink A6 000016B0 4E75 rts fn000016B2: 000016B2 4E56 FFEC link A6, -0x0014 000016B6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000016BA 246E 0014 movea.l A2, [A6 + 0x14] 000016BE 286E 0008 movea.l A4, [A6 + 0x8] 000016C2 2E2E 0010 move.l D7, [A6 + 0x10] 000016C6 4244 clr.w D4 000016C8 200C move.l D0, A4 000016CA 6606 bne +0x8 /* 000016D2 */ 000016CC 7093 moveq.l D0, 0xFFFFFF93 000016CE 6000 00CC bra +0xCE /* 0000179C */ label000016D2: 000016D2 2007 move.l D0, D7 000016D4 D0AE 000C add.l D0, [A6 + 0xC] 000016D8 5380 subq.l D0, 1 000016DA 2054 movea.l A0, [A4] 000016DC B0A8 0008 cmp.l D0, [A0 + 0x8] 000016E0 6F00 00B2 ble +0xB4 /* 00001794 */ 000016E4 70D9 moveq.l D0, 0xFFFFFFD9 000016E6 6000 00B4 bra +0xB6 /* 0000179C */ label000016EA: 000016EA 2D47 FFF0 move.l [A6 - 0x10], D7 000016EE 2007 move.l D0, D7 000016F0 D0AE 000C add.l D0, [A6 + 0xC] 000016F4 5380 subq.l D0, 1 000016F6 2D40 FFEC move.l [A6 - 0x14], D0 000016FA 2054 movea.l A0, [A4] 000016FC 2D68 0012 FFF4 move.l [A6 - 0xC], [A0 + 0x12] 00001702 202E FFEC move.l D0, [A6 - 0x14] 00001706 222E FFF4 move.l D1, [A6 - 0xC] 0000170A 4EBA 1218 jsr [PC + 0x1218 /* 00002924 */] 0000170E 3D40 FFF8 move.w [A6 - 0x8], D0 00001712 202E FFEC move.l D0, [A6 - 0x14] 00001716 222E FFF4 move.l D1, [A6 - 0xC] 0000171A 4EBA 1250 jsr [PC + 0x1250 /* 0000296C */] 0000171E 2600 move.l D3, D0 00001720 90AE FFF0 sub.l D0, [A6 - 0x10] 00001724 2C00 move.l D6, D0 00001726 5286 addq.l D6, 1 00001728 4A86 tst.l D6 0000172A 6C02 bge +0x4 /* 0000172E */ 0000172C 7C00 moveq.l D6, 0x00 label0000172E: 0000172E 2003 move.l D0, D3 00001730 9086 sub.l D0, D6 00001732 2A00 move.l D5, D0 00001734 5285 addq.l D5, 1 00001736 598F subq.l A7, 4 00001738 2054 movea.l A0, [A4] 0000173A 2F10 move.l -[A7], [A0] 0000173C 3028 0004 move.w D0, [A0 + 0x4] 00001740 48C0 ext.l D0 00001742 5280 addq.l D0, 1 00001744 322E FFF8 move.w D1, [A6 - 0x8] 00001748 D240 add.w D1, D0 0000174A 3F01 move.w -[A7], D1 0000174C A81F syscall Get1Resource 0000174E 265F movea.l A3, [A7]+ 00001750 558F subq.l A7, 2 00001752 A9AF syscall ResError 00001754 381F move.w D4, [A7]+ 00001756 6704 beq +0x6 /* 0000175C */ 00001758 3004 move.w D0, D4 0000175A 6040 bra +0x42 /* 0000179C */ label0000175C: 0000175C 2006 move.l D0, D6 0000175E D093 add.l D0, [A3] 00001760 2040 movea.l A0, D0 00001762 200A move.l D0, A2 00001764 D087 add.l D0, D7 00001766 9085 sub.l D0, D5 00001768 2240 movea.l A1, D0 0000176A 2005 move.l D0, D5 0000176C A02E syscall BlockMove/BlockMoveData 0000176E 558F subq.l A7, 2 00001770 2F0B move.l -[A7], A3 00001772 A9A6 syscall GetResAttrs 00001774 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00001778 7002 moveq.l D0, 0x02 0000177A C06E FFFE and.w D0, [A6 - 0x2] 0000177E 7200 moveq.l D1, 0x00 00001780 3200 move.w D1, D0 00001782 4A81 tst.l D1 00001784 6708 beq +0xA /* 0000178E */ 00001786 2054 movea.l A0, [A4] 00001788 4A28 0006 tst.b [A0 + 0x6] 0000178C 6704 beq +0x6 /* 00001792 */ label0000178E: 0000178E 204B movea.l A0, A3 00001790 A049 syscall HPurge label00001792: 00001792 9E85 sub.l D7, D5 label00001794: 00001794 4A87 tst.l D7 00001796 6E00 FF52 bgt -0xAC /* 000016EA */ 0000179A 7000 moveq.l D0, 0x00 label0000179C: 0000179C 4CEE 1CF8 FFCC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x34] 000017A2 4E5E unlink A6 000017A4 4E75 rts fn000017A6: 000017A6 4E56 FFFC link A6, -0x0004 000017AA 2F0C move.l -[A7], A4 000017AC 42A7 clr.l -[A7] 000017AE 2F3C 4355 5253 move.l -[A7], 0x43555253 /* 'CURS' */ 000017B4 3F2E 0008 move.w -[A7], [A6 + 0x8] 000017B8 4EBA 00AE jsr [PC + 0xAE /* 00001868 */] 000017BC 285F movea.l A4, [A7]+ 000017BE 200C move.l D0, A4 000017C0 6708 beq +0xA /* 000017CA */ 000017C2 2F14 move.l -[A7], [A4] 000017C4 A851 syscall SetCursor 000017C6 2F0C move.l -[A7], A4 000017C8 A9A3 syscall ReleaseResource label000017CA: 000017CA 285F movea.l A4, [A7]+ 000017CC 4E5E unlink A6 000017CE 205F movea.l A0, [A7]+ 000017D0 544F addq.w A7, 2 000017D2 4ED0 jmp [A0] fn000017D4: 000017D4 4E56 FEF4 link A6, -0x010C 000017D8 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000017DC 206E 0008 movea.l A0, [A6 + 0x8] 000017E0 43EE FF00 lea.l A1, [A6 - 0x100] 000017E4 707F moveq.l D0, 0x7F label000017E6: 000017E6 32D8 move.w [A1]+, [A0]+ 000017E8 51C8 FFFC dbf D0, -0x6 /* 000017E6 */ 000017EC 426E 000C clr.w [A6 + 0xC] 000017F0 4206 clr.b D6 000017F2 207C 0000 01D2 movea.l A0, 0x1D2 000017F8 3E10 move.w D7, [A0] 000017FA 5347 subq.w D7, 1 label000017FC: 000017FC 42A7 clr.l -[A7] 000017FE 7000 moveq.l D0, 0x00 00001800 3007 move.w D0, D7 00001802 4680 not.l D0 00001804 3F00 move.w -[A7], D0 00001806 4EBA 128E jsr [PC + 0x128E /* 00002A96 */] 0000180A 285F movea.l A4, [A7]+ 0000180C 200C move.l D0, A4 0000180E 6740 beq +0x42 /* 00001850 */ 00001810 2054 movea.l A0, [A4] 00001812 4A90 tst.l [A0] 00001814 673A beq +0x3C /* 00001850 */ 00001816 0828 0006 0005 btst.b [A0 + 0x5], 0x6 0000181C 6712 beq +0x14 /* 00001830 */ 0000181E 42A7 clr.l -[A7] 00001820 2054 movea.l A0, [A4] 00001822 2050 movea.l A0, [A0] 00001824 2F10 move.l -[A7], [A0] 00001826 201F move.l D0, [A7]+ 00001828 A055 syscall StripAddress 0000182A 2E80 move.l [A7], D0 0000182C 265F movea.l A3, [A7]+ 0000182E 6004 bra +0x6 /* 00001834 */ label00001830: 00001830 2054 movea.l A0, [A4] 00001832 2650 movea.l A3, [A0] label00001834: 00001834 200B move.l D0, A3 00001836 7212 moveq.l D1, 0x12 00001838 D081 add.l D0, D1 0000183A 2040 movea.l A0, D0 0000183C 2F08 move.l -[A7], A0 0000183E 486E FF00 pea.l [A6 - 0x100] 00001842 4EBA 14F0 jsr [PC + 0x14F0 /* 00002D34 */] 00001846 101F move.b D0, [A7]+ 00001848 6706 beq +0x8 /* 00001850 */ 0000184A 7C01 moveq.l D6, 0x01 0000184C 3D47 000C move.w [A6 + 0xC], D7 label00001850: 00001850 5347 subq.w D7, 1 00001852 5DC0 slt D0 00001854 2206 move.l D1, D6 00001856 8200 or.b D1, D0 00001858 0241 0001 andi.w D1, 0x1 0000185C 679E beq -0x60 /* 000017FC */ 0000185E 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001862 4E5E unlink A6 00001864 2E9F move.l [A7], [A7]+ 00001866 4E75 rts fn00001868: 00001868 4E56 FFF6 link A6, -0x000A 0000186C 48E7 0108 movem.l -[A7], D7,A4 00001870 7000 moveq.l D0, 0x00 00001872 2D40 000E move.l [A6 + 0xE], D0 00001876 207C 0000 0B9E movea.l A0, 0xB9E 0000187C 30BC FF00 move.w [A0], 0xFF00 00001880 42A7 clr.l -[A7] 00001882 2F2E 000A move.l -[A7], [A6 + 0xA] 00001886 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000188A A9A0 syscall GetResource 0000188C 285F movea.l A4, [A7]+ 0000188E 200C move.l D0, A4 00001890 6604 bne +0x6 /* 00001896 */ 00001892 6000 0090 bra +0x92 /* 00001924 */ label00001896: 00001896 4A94 tst.l [A4] 00001898 57C7 seq D7 0000189A 4407 neg.b D7 0000189C 207C 0000 0B9E movea.l A0, 0xB9E 000018A2 30BC FF00 move.w [A0], 0xFF00 000018A6 4267 clr.w -[A7] 000018A8 2F0C move.l -[A7], A4 000018AA A9A4 syscall HomeResFile 000018AC 7001 moveq.l D0, 0x01 000018AE B05F cmp.w D0, [A7]+ 000018B0 56C0 sne D0 000018B2 CE00 and.b D7, D0 000018B4 207C 0000 0B9E movea.l A0, 0xB9E 000018BA 30BC FF00 move.w [A0], 0xFF00 000018BE 7000 moveq.l D0, 0x00 000018C0 2F00 move.l -[A7], D0 000018C2 4267 clr.w -[A7] 000018C4 2F0C move.l -[A7], A4 000018C6 A9A6 syscall GetResAttrs 000018C8 321F move.w D1, [A7]+ 000018CA 201F move.l D0, [A7]+ 000018CC 3001 move.w D0, D1 000018CE C0BC 0000 0020 and.l D0, 0x20 /* ' ' */ 000018D4 4A80 tst.l D0 000018D6 56C0 sne D0 000018D8 CE00 and.b D7, D0 000018DA 207C 0000 0B9E movea.l A0, 0xB9E 000018E0 30BC FFFF move.w [A0], 0xFFFF 000018E4 42A7 clr.l -[A7] 000018E6 2F2E 000A move.l -[A7], [A6 + 0xA] 000018EA 3F2E 0008 move.w -[A7], [A6 + 0x8] 000018EE A9A0 syscall GetResource 000018F0 285F movea.l A4, [A7]+ 000018F2 4A94 tst.l [A4] 000018F4 6602 bne +0x4 /* 000018F8 */ 000018F6 602C bra +0x2E /* 00001924 */ label000018F8: 000018F8 2D4C FFF8 move.l [A6 - 0x8], A4 000018FC 4267 clr.w -[A7] 000018FE 486E FFF8 pea.l [A6 - 0x8] 00001902 4EBA 11E6 jsr [PC + 0x11E6 /* 00002AEA */] 00001906 4A5F tst.w [A7]+ 00001908 6702 beq +0x4 /* 0000190C */ 0000190A 6018 bra +0x1A /* 00001924 */ label0000190C: 0000190C 1007 move.b D0, D7 0000190E 6706 beq +0x8 /* 00001916 */ 00001910 2F0C move.l -[A7], A4 00001912 205F movea.l A0, [A7]+ 00001914 A049 syscall HPurge label00001916: 00001916 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000191A 205F movea.l A0, [A7]+ 0000191C A068 syscall HClrRBit 0000191E 2D6E FFF8 000E move.l [A6 + 0xE], [A6 - 0x8] label00001924: 00001924 4CDF 1080 movem.l D7,A4, [A7]+ 00001928 4E5E unlink A6 0000192A 205F movea.l A0, [A7]+ 0000192C 5C4F addq.w A7, 6 0000192E 4ED0 jmp [A0] fn00001930: 00001930 4E56 FFE4 link A6, -0x001C 00001934 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001938 266E 0008 movea.l A3, [A6 + 0x8] 0000193C 200B move.l D0, A3 0000193E 660A bne +0xC /* 0000194A */ 00001940 3D7C FF93 000C move.w [A6 + 0xC], 0xFF93 00001946 6000 009A bra +0x9C /* 000019E2 */ label0000194A: 0000194A 284B movea.l A4, A3 0000194C 7C00 moveq.l D6, 0x00 0000194E 2053 movea.l A0, [A3] 00001950 7000 moveq.l D0, 0x00 00001952 2140 0004 move.l [A0 + 0x4], D0 00001956 7000 moveq.l D0, 0x00 00001958 2D40 FFF0 move.l [A6 - 0x10], D0 0000195C 42A7 clr.l -[A7] 0000195E 2F0C move.l -[A7], A4 00001960 4EBA 1104 jsr [PC + 0x1104 /* 00002A66 */] 00001964 7004 moveq.l D0, 0x04 00001966 2F00 move.l -[A7], D0 00001968 4EBA 1334 jsr [PC + 0x1334 /* 00002C9E */] 0000196C 201F move.l D0, [A7]+ 0000196E 5380 subq.l D0, 1 00001970 2D40 FFEC move.l [A6 - 0x14], D0 00001974 2E2E FFF0 move.l D7, [A6 - 0x10] 00001978 6010 bra +0x12 /* 0000198A */ label0000197A: 0000197A 2054 movea.l A0, [A4] 0000197C 2007 move.l D0, D7 0000197E E580 asl D0, 2 00001980 2230 0800 move.l D1, [A0 + D0] 00001984 B386 xor.l D6, D1 00001986 5287 addq.l D7, 1 00001988 6906 bvs +0x8 /* 00001990 */ label0000198A: 0000198A BEAE FFEC cmp.l D7, [A6 - 0x14] 0000198E 6FEA ble -0x14 /* 0000197A */ label00001990: 00001990 2053 movea.l A0, [A3] 00001992 2146 0004 move.l [A0 + 0x4], D6 00001996 7000 moveq.l D0, 0x00 00001998 2D40 FFE8 move.l [A6 - 0x18], D0 0000199C 42A7 clr.l -[A7] 0000199E 2F0C move.l -[A7], A4 000019A0 4EBA 10C4 jsr [PC + 0x10C4 /* 00002A66 */] 000019A4 7004 moveq.l D0, 0x04 000019A6 2F00 move.l -[A7], D0 000019A8 4EBA 12F4 jsr [PC + 0x12F4 /* 00002C9E */] 000019AC 201F move.l D0, [A7]+ 000019AE 5380 subq.l D0, 1 000019B0 2D40 FFE4 move.l [A6 - 0x1C], D0 000019B4 2E2E FFE8 move.l D7, [A6 - 0x18] 000019B8 601E bra +0x20 /* 000019D8 */ label000019BA: 000019BA 2054 movea.l A0, [A4] 000019BC 2007 move.l D0, D7 000019BE E580 asl D0, 2 000019C0 2207 move.l D1, D7 000019C2 4481 neg.l D1 000019C4 2430 0800 move.l D2, [A0 + D0] 000019C8 B581 xor.l D1, D2 000019CA 2054 movea.l A0, [A4] 000019CC 2007 move.l D0, D7 000019CE E580 asl D0, 2 000019D0 2181 0800 move.l [A0 + D0], D1 000019D4 5287 addq.l D7, 1 000019D6 6906 bvs +0x8 /* 000019DE */ label000019D8: 000019D8 BEAE FFE4 cmp.l D7, [A6 - 0x1C] 000019DC 6FDC ble -0x22 /* 000019BA */ label000019DE: 000019DE 426E 000C clr.w [A6 + 0xC] label000019E2: 000019E2 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000019E6 4E5E unlink A6 000019E8 2E9F move.l [A7], [A7]+ 000019EA 4E75 rts fn000019EC: 000019EC 4E56 FFE0 link A6, -0x0020 000019F0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000019F4 266E 0008 movea.l A3, [A6 + 0x8] 000019F8 200B move.l D0, A3 000019FA 660A bne +0xC /* 00001A06 */ 000019FC 3D7C FF93 000C move.w [A6 + 0xC], 0xFF93 00001A02 6000 00A4 bra +0xA6 /* 00001AA8 */ label00001A06: 00001A06 284B movea.l A4, A3 00001A08 7C00 moveq.l D6, 0x00 00001A0A 7000 moveq.l D0, 0x00 00001A0C 2D40 FFEC move.l [A6 - 0x14], D0 00001A10 42A7 clr.l -[A7] 00001A12 2F0C move.l -[A7], A4 00001A14 4EBA 1050 jsr [PC + 0x1050 /* 00002A66 */] 00001A18 7004 moveq.l D0, 0x04 00001A1A 2F00 move.l -[A7], D0 00001A1C 4EBA 1280 jsr [PC + 0x1280 /* 00002C9E */] 00001A20 201F move.l D0, [A7]+ 00001A22 5380 subq.l D0, 1 00001A24 2D40 FFE8 move.l [A6 - 0x18], D0 00001A28 2E2E FFEC move.l D7, [A6 - 0x14] 00001A2C 601E bra +0x20 /* 00001A4C */ label00001A2E: 00001A2E 2054 movea.l A0, [A4] 00001A30 2007 move.l D0, D7 00001A32 E580 asl D0, 2 00001A34 2207 move.l D1, D7 00001A36 4481 neg.l D1 00001A38 2430 0800 move.l D2, [A0 + D0] 00001A3C B581 xor.l D1, D2 00001A3E 2054 movea.l A0, [A4] 00001A40 2007 move.l D0, D7 00001A42 E580 asl D0, 2 00001A44 2181 0800 move.l [A0 + D0], D1 00001A48 5287 addq.l D7, 1 00001A4A 6906 bvs +0x8 /* 00001A52 */ label00001A4C: 00001A4C BEAE FFE8 cmp.l D7, [A6 - 0x18] 00001A50 6FDC ble -0x22 /* 00001A2E */ label00001A52: 00001A52 2053 movea.l A0, [A3] 00001A54 2A28 0004 move.l D5, [A0 + 0x4] 00001A58 7000 moveq.l D0, 0x00 00001A5A 2140 0004 move.l [A0 + 0x4], D0 00001A5E 7000 moveq.l D0, 0x00 00001A60 2D40 FFE4 move.l [A6 - 0x1C], D0 00001A64 42A7 clr.l -[A7] 00001A66 2F0C move.l -[A7], A4 00001A68 4EBA 0FFC jsr [PC + 0xFFC /* 00002A66 */] 00001A6C 7004 moveq.l D0, 0x04 00001A6E 2F00 move.l -[A7], D0 00001A70 4EBA 122C jsr [PC + 0x122C /* 00002C9E */] 00001A74 201F move.l D0, [A7]+ 00001A76 5380 subq.l D0, 1 00001A78 2D40 FFE0 move.l [A6 - 0x20], D0 00001A7C 2E2E FFE4 move.l D7, [A6 - 0x1C] 00001A80 6010 bra +0x12 /* 00001A92 */ label00001A82: 00001A82 2054 movea.l A0, [A4] 00001A84 2007 move.l D0, D7 00001A86 E580 asl D0, 2 00001A88 2230 0800 move.l D1, [A0 + D0] 00001A8C B386 xor.l D6, D1 00001A8E 5287 addq.l D7, 1 00001A90 6906 bvs +0x8 /* 00001A98 */ label00001A92: 00001A92 BEAE FFE0 cmp.l D7, [A6 - 0x20] 00001A96 6FEA ble -0x14 /* 00001A82 */ label00001A98: 00001A98 BA86 cmp.l D5, D6 00001A9A 6708 beq +0xA /* 00001AA4 */ 00001A9C 3D7C FE70 000C move.w [A6 + 0xC], 0xFE70 00001AA2 6004 bra +0x6 /* 00001AA8 */ label00001AA4: 00001AA4 426E 000C clr.w [A6 + 0xC] label00001AA8: 00001AA8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00001AAC 4E5E unlink A6 00001AAE 2E9F move.l [A7], [A7]+ 00001AB0 4E75 rts fn00001AB2: 00001AB2 4E56 FFF8 link A6, -0x0008 00001AB6 48E7 0108 movem.l -[A7], D7,A4 00001ABA 701F moveq.l D0, 0x1F 00001ABC C0AE 000A and.l D0, [A6 + 0xA] 00001AC0 2E00 move.l D7, D0 00001AC2 222E 000A move.l D1, [A6 + 0xA] 00001AC6 B380 xor.l D0, D1 00001AC8 E688 lsr D0, 3 00001ACA D0AE 000E add.l D0, [A6 + 0xE] 00001ACE 206E 000E movea.l A0, [A6 + 0xE] 00001AD2 2868 0086 movea.l A4, [A0 + 0x86] 00001AD6 D9C0 add.l A4, D0 00001AD8 102E 0008 move.b D0, [A6 + 0x8] 00001ADC 670A beq +0xC /* 00001AE8 */ 00001ADE 2014 move.l D0, [A4] 00001AE0 3207 move.w D1, D7 00001AE2 03C0 .incomplete 00001AE4 2880 move.l [A4], D0 00001AE6 6008 bra +0xA /* 00001AF0 */ label00001AE8: 00001AE8 2014 move.l D0, [A4] 00001AEA 3207 move.w D1, D7 00001AEC 0380 bclr D0, D1 00001AEE 2880 move.l [A4], D0 label00001AF0: 00001AF0 4CDF 1080 movem.l D7,A4, [A7]+ 00001AF4 4E5E unlink A6 00001AF6 205F movea.l A0, [A7]+ 00001AF8 DEFC 000A add.w A7, 0xA /* '\n' */ 00001AFC 4ED0 jmp [A0] fn00001AFE: 00001AFE 4E56 FFFC link A6, -0x0004 00001B02 2F07 move.l -[A7], D7 00001B04 42A7 clr.l -[A7] 00001B06 3F2E 0010 move.w -[A7], [A6 + 0x10] 00001B0A 7000 moveq.l D0, 0x00 00001B0C 301F move.w D0, [A7]+ 00001B0E 2E80 move.l [A7], D0 00001B10 2E1F move.l D7, [A7]+ 00001B12 5EC0 sgt D0 00001B14 2F00 move.l -[A7], D0 00001B16 42A7 clr.l -[A7] 00001B18 206E 000C movea.l A0, [A6 + 0xC] 00001B1C 3F28 0084 move.w -[A7], [A0 + 0x84] 00001B20 7000 moveq.l D0, 0x00 00001B22 301F move.w D0, [A7]+ 00001B24 2E80 move.l [A7], D0 00001B26 221F move.l D1, [A7]+ 00001B28 201F move.l D0, [A7]+ 00001B2A B287 cmp.l D1, D7 00001B2C 5EC1 sgt D1 00001B2E C001 and.b D0, D1 00001B30 6728 beq +0x2A /* 00001B5A */ 00001B32 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B36 2F07 move.l -[A7], D7 00001B38 1F3C 0001 move.b -[A7], 0x1 00001B3C 4EBA FF74 jsr [PC - 0x8C /* 00001AB2 */] 00001B40 206E 0008 movea.l A0, [A6 + 0x8] 00001B44 2050 movea.l A0, [A0] 00001B46 3007 move.w D0, D7 00001B48 D040 add.w D0, D0 00001B4A 3F30 0000 move.w -[A7], [A0 + D0.w] 00001B4E 2F2E 000C move.l -[A7], [A6 + 0xC] 00001B52 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001B56 4EBA FFA6 jsr [PC - 0x5A /* 00001AFE */] label00001B5A: 00001B5A 2E1F move.l D7, [A7]+ 00001B5C 4E5E unlink A6 00001B5E 205F movea.l A0, [A7]+ 00001B60 DEFC 000A add.w A7, 0xA /* '\n' */ 00001B64 4ED0 jmp [A0] fn00001B66: 00001B66 4E56 FFB0 link A6, -0x0050 00001B6A 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00001B6E 426E FFD0 clr.w [A6 - 0x30] 00001B72 7001 moveq.l D0, 0x01 00001B74 2F00 move.l -[A7], D0 00001B76 486E FFF6 pea.l [A6 - 0xA] 00001B7A 42A7 clr.l -[A7] 00001B7C 2F3C 4454 626C move.l -[A7], 0x4454626C /* 'DTbl' */ 00001B82 4EBA F8F2 jsr [PC - 0x70E /* 00001476 */] 00001B86 4FEF 0010 lea.l A7, [A7 + 0x10] 00001B8A 3E00 move.w D7, D0 00001B8C 6708 beq +0xA /* 00001B96 */ 00001B8E 3D47 0010 move.w [A6 + 0x10], D7 00001B92 6000 0720 bra +0x722 /* 000022B4 */ label00001B96: 00001B96 426E FFF0 clr.w [A6 - 0x10] 00001B9A 7000 moveq.l D0, 0x00 00001B9C 2840 movea.l A4, D0 00001B9E 3D7C 0001 FFC2 move.w [A6 - 0x3E], 0x1 00001BA4 206E 000C movea.l A0, [A6 + 0xC] 00001BA8 2050 movea.l A0, [A0] 00001BAA 3D68 000E FFC0 move.w [A6 - 0x40], [A0 + 0xE] 00001BB0 3D6E FFC2 FFFA move.w [A6 - 0x6], [A6 - 0x3E] 00001BB6 6000 0690 bra +0x692 /* 00002248 */ label00001BBA: 00001BBA 486E FFE4 pea.l [A6 - 0x1C] 00001BBE 302E FFFA move.w D0, [A6 - 0x6] 00001BC2 48C0 ext.l D0 00001BC4 2F00 move.l -[A7], D0 00001BC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BCA 4EBA F9D2 jsr [PC - 0x62E /* 0000159E */] 00001BCE 4FEF 000C lea.l A7, [A7 + 0xC] 00001BD2 3E00 move.w D7, D0 00001BD4 6626 bne +0x28 /* 00001BFC */ 00001BD6 206E 000C movea.l A0, [A6 + 0xC] 00001BDA 2050 movea.l A0, [A0] 00001BDC 2F28 0022 move.l -[A7], [A0 + 0x22] 00001BE0 206E 000C movea.l A0, [A6 + 0xC] 00001BE4 2050 movea.l A0, [A0] 00001BE6 2F28 0022 move.l -[A7], [A0 + 0x22] 00001BEA 7020 moveq.l D0, 0x20 00001BEC 2F00 move.l -[A7], D0 00001BEE 206E FFE4 movea.l A0, [A6 - 0x1C] 00001BF2 2F10 move.l -[A7], [A0] 00001BF4 4EBA E97C jsr [PC - 0x1684 /* 00000572 */] 00001BF8 4FEF 0010 lea.l A7, [A7 + 0x10] label00001BFC: 00001BFC 4A47 tst.w D7 00001BFE 56C0 sne D0 00001C00 206E FFE4 movea.l A0, [A6 - 0x1C] 00001C04 2050 movea.l A0, [A0] 00001C06 322E FFFA move.w D1, [A6 - 0x6] 00001C0A B250 cmp.w D1, [A0] 00001C0C 56C1 sne D1 00001C0E 8001 or.b D0, D1 00001C10 6732 beq +0x34 /* 00001C44 */ 00001C12 7001 moveq.l D0, 0x01 00001C14 2F00 move.l -[A7], D0 00001C16 42A7 clr.l -[A7] 00001C18 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001C1C 4EBA F8B4 jsr [PC - 0x74C /* 000014D2 */] 00001C20 4FEF 000C lea.l A7, [A7 + 0xC] 00001C24 3E00 move.w D7, D0 00001C26 4A6E FFF0 tst.w [A6 - 0x10] 00001C2A 670E beq +0x10 /* 00001C3A */ 00001C2C 2F0C move.l -[A7], A4 00001C2E A9A3 syscall ReleaseResource 00001C30 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001C34 A9A3 syscall ReleaseResource 00001C36 2F0B move.l -[A7], A3 00001C38 A9A3 syscall ReleaseResource label00001C3A: 00001C3A 3D7C FE70 0010 move.w [A6 + 0x10], 0xFE70 00001C40 6000 0672 bra +0x674 /* 000022B4 */ label00001C44: 00001C44 4A6E FFF0 tst.w [A6 - 0x10] 00001C48 57C0 seq D0 00001C4A 206E FFE4 movea.l A0, [A6 - 0x1C] 00001C4E 2050 movea.l A0, [A0] 00001C50 4A68 0002 tst.w [A0 + 0x2] 00001C54 56C1 sne D1 00001C56 C001 and.b D0, D1 00001C58 6700 0108 beq +0x10A /* 00001D62 */ 00001C5C 206E FFE4 movea.l A0, [A6 - 0x1C] 00001C60 2050 movea.l A0, [A0] 00001C62 3D68 0002 FFF0 move.w [A6 - 0x10], [A0 + 0x2] 00001C68 42A7 clr.l -[A7] 00001C6A 2F3C 5645 4E44 move.l -[A7], 0x56454E44 /* 'VEND' */ 00001C70 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001C74 A81F syscall Get1Resource 00001C76 285F movea.l A4, [A7]+ 00001C78 200C move.l D0, A4 00001C7A 6620 bne +0x22 /* 00001C9C */ 00001C7C 4267 clr.w -[A7] 00001C7E A9AF syscall ResError 00001C80 3D5F 0010 move.w [A6 + 0x10], [A7]+ 00001C84 7001 moveq.l D0, 0x01 00001C86 2F00 move.l -[A7], D0 00001C88 42A7 clr.l -[A7] 00001C8A 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001C8E 4EBA F842 jsr [PC - 0x7BE /* 000014D2 */] 00001C92 4FEF 000C lea.l A7, [A7 + 0xC] 00001C96 3E00 move.w D7, D0 00001C98 6000 061A bra +0x61C /* 000022B4 */ label00001C9C: 00001C9C 4267 clr.w -[A7] 00001C9E 2F0C move.l -[A7], A4 00001CA0 4EBA FD4A jsr [PC - 0x2B6 /* 000019EC */] 00001CA4 3E1F move.w D7, [A7]+ 00001CA6 671C beq +0x1E /* 00001CC4 */ 00001CA8 3D47 0010 move.w [A6 + 0x10], D7 00001CAC 7001 moveq.l D0, 0x01 00001CAE 2F00 move.l -[A7], D0 00001CB0 42A7 clr.l -[A7] 00001CB2 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001CB6 4EBA F81A jsr [PC - 0x7E6 /* 000014D2 */] 00001CBA 4FEF 000C lea.l A7, [A7 + 0xC] 00001CBE 3E00 move.w D7, D0 00001CC0 6000 05F2 bra +0x5F4 /* 000022B4 */ label00001CC4: 00001CC4 42A7 clr.l -[A7] 00001CC6 2F3C 5649 5342 move.l -[A7], 0x56495342 /* 'VISB' */ 00001CCC 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001CD0 A81F syscall Get1Resource 00001CD2 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 00001CD6 6624 bne +0x26 /* 00001CFC */ 00001CD8 4267 clr.w -[A7] 00001CDA A9AF syscall ResError 00001CDC 3D5F 0010 move.w [A6 + 0x10], [A7]+ 00001CE0 2F0C move.l -[A7], A4 00001CE2 A9A3 syscall ReleaseResource 00001CE4 7001 moveq.l D0, 0x01 00001CE6 2F00 move.l -[A7], D0 00001CE8 42A7 clr.l -[A7] 00001CEA 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001CEE 4EBA F7E2 jsr [PC - 0x81E /* 000014D2 */] 00001CF2 4FEF 000C lea.l A7, [A7 + 0xC] 00001CF6 3E00 move.w D7, D0 00001CF8 6000 05BA bra +0x5BC /* 000022B4 */ label00001CFC: 00001CFC 7000 moveq.l D0, 0x00 00001CFE 2D40 FFC8 move.l [A6 - 0x38], D0 00001D02 42A7 clr.l -[A7] 00001D04 42A7 clr.l -[A7] 00001D06 2054 movea.l A0, [A4] 00001D08 3F28 0012 move.w -[A7], [A0 + 0x12] 00001D0C 7000 moveq.l D0, 0x00 00001D0E 301F move.w D0, [A7]+ 00001D10 2E80 move.l [A7], D0 00001D12 7006 moveq.l D0, 0x06 00001D14 2F00 move.l -[A7], D0 00001D16 4EBA 0F52 jsr [PC + 0xF52 /* 00002C6A */] 00001D1A 4EBA 0D40 jsr [PC + 0xD40 /* 00002A5C */] 00001D1E 265F movea.l A3, [A7]+ 00001D20 200B move.l D0, A3 00001D22 662C bne +0x2E /* 00001D50 */ 00001D24 4267 clr.w -[A7] 00001D26 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00001D2A 3D5F 0010 move.w [A6 + 0x10], [A7]+ 00001D2E 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001D32 A9A3 syscall ReleaseResource 00001D34 2F0C move.l -[A7], A4 00001D36 A9A3 syscall ReleaseResource 00001D38 7001 moveq.l D0, 0x01 00001D3A 2F00 move.l -[A7], D0 00001D3C 42A7 clr.l -[A7] 00001D3E 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001D42 4EBA F78E jsr [PC - 0x872 /* 000014D2 */] 00001D46 4FEF 000C lea.l A7, [A7 + 0xC] 00001D4A 3E00 move.w D7, D0 00001D4C 6000 0566 bra +0x568 /* 000022B4 */ label00001D50: 00001D50 2054 movea.l A0, [A4] 00001D52 2248 movea.l A1, A0 00001D54 3029 0012 move.w D0, [A1 + 0x12] 00001D58 D068 0010 add.w D0, [A0 + 0x10] 00001D5C 5340 subq.w D0, 1 00001D5E 3D40 FFD0 move.w [A6 - 0x30], D0 label00001D62: 00001D62 206E FFE4 movea.l A0, [A6 - 0x1C] 00001D66 2050 movea.l A0, [A0] 00001D68 3028 0008 move.w D0, [A0 + 0x8] 00001D6C 48C0 ext.l D0 00001D6E 0800 0004 btst.b D0, 0x4 00001D72 57C0 seq D0 00001D74 4A00 tst.b D0 00001D76 6700 013E beq +0x140 /* 00001EB6 */ 00001D7A 206E FFE4 movea.l A0, [A6 - 0x1C] 00001D7E 2050 movea.l A0, [A0] 00001D80 4AA8 000C tst.l [A0 + 0xC] 00001D84 56C1 sne D1 00001D86 C001 and.b D0, D1 00001D88 6700 012C beq +0x12E /* 00001EB6 */ 00001D8C 206E FFE4 movea.l A0, [A6 - 0x1C] 00001D90 2050 movea.l A0, [A0] 00001D92 4AA8 0010 tst.l [A0 + 0x10] 00001D96 56C1 sne D1 00001D98 C001 and.b D0, D1 00001D9A 6700 011A beq +0x11C /* 00001EB6 */ 00001D9E 52AE FFC8 addq.l [A6 - 0x38], 1 00001DA2 2054 movea.l A0, [A4] 00001DA4 302E FFFA move.w D0, [A6 - 0x6] 00001DA8 9068 0010 sub.w D0, [A0 + 0x10] 00001DAC 3C00 move.w D6, D0 00001DAE 5246 addq.w D6, 1 00001DB0 2053 movea.l A0, [A3] 00001DB2 3006 move.w D0, D6 00001DB4 48C0 ext.l D0 00001DB6 2F00 move.l -[A7], D0 00001DB8 2F3C 0000 0006 move.l -[A7], 0x6 00001DBE 4EBA 0EAA jsr [PC + 0xEAA /* 00002C6A */] 00001DC2 201F move.l D0, [A7]+ 00001DC4 31AE FFCA 08FA move.w [A0 + D0 - 0x6], [A6 - 0x36] 00001DCA 206E FFE4 movea.l A0, [A6 - 0x1C] 00001DCE 2050 movea.l A0, [A0] 00001DD0 2253 movea.l A1, [A3] 00001DD2 3006 move.w D0, D6 00001DD4 48C0 ext.l D0 00001DD6 2F00 move.l -[A7], D0 00001DD8 2F3C 0000 0006 move.l -[A7], 0x6 00001DDE 4EBA 0E8A jsr [PC + 0xE8A /* 00002C6A */] 00001DE2 201F move.l D0, [A7]+ 00001DE4 23A8 000C 08FC move.l [A1 + D0 - 0x4], [A0 + 0xC] 00001DEA 42A7 clr.l -[A7] 00001DEC 206E FFE4 movea.l A0, [A6 - 0x1C] 00001DF0 2050 movea.l A0, [A0] 00001DF2 3028 001E move.w D0, [A0 + 0x1E] 00001DF6 E340 asl D0.w, 1 00001DF8 48C0 ext.l D0 00001DFA 2F00 move.l -[A7], D0 00001DFC 4EBA 0C54 jsr [PC + 0xC54 /* 00002A52 */] 00001E00 2D57 FFF2 move.l [A6 - 0xE], [A7] 00001E04 206E FFE4 movea.l A0, [A6 - 0x1C] 00001E08 2050 movea.l A0, [A0] 00001E0A 3028 001E move.w D0, [A0 + 0x1E] 00001E0E 48C0 ext.l D0 00001E10 E380 asl D0, 1 00001E12 2F00 move.l -[A7], D0 00001E14 206E FFE4 movea.l A0, [A6 - 0x1C] 00001E18 2050 movea.l A0, [A0] 00001E1A 3028 001C move.w D0, [A0 + 0x1C] 00001E1E 48C0 ext.l D0 00001E20 E380 asl D0, 1 00001E22 2F00 move.l -[A7], D0 00001E24 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001E28 4EBA F888 jsr [PC - 0x778 /* 000016B2 */] 00001E2C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001E30 3E00 move.w D7, D0 00001E32 426E FFBE clr.w [A6 - 0x42] 00001E36 206E FFE4 movea.l A0, [A6 - 0x1C] 00001E3A 2050 movea.l A0, [A0] 00001E3C 3028 001E move.w D0, [A0 + 0x1E] 00001E40 5340 subq.w D0, 1 00001E42 3D40 FFBC move.w [A6 - 0x44], D0 00001E46 3A2E FFBE move.w D5, [A6 - 0x42] 00001E4A 601A bra +0x1C /* 00001E66 */ label00001E4C: 00001E4C 206E FFF2 movea.l A0, [A6 - 0xE] 00001E50 3005 move.w D0, D5 00001E52 D040 add.w D0, D0 00001E54 3F30 0000 move.w -[A7], [A0 + D0.w] 00001E58 2F14 move.l -[A7], [A4] 00001E5A 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001E5E 4EBA FC9E jsr [PC - 0x362 /* 00001AFE */] 00001E62 5245 addq.w D5, 1 00001E64 6906 bvs +0x8 /* 00001E6C */ label00001E66: 00001E66 BA6E FFBC cmp.w D5, [A6 - 0x44] 00001E6A 6FE0 ble -0x1E /* 00001E4C */ label00001E6C: 00001E6C 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001E70 205F movea.l A0, [A7]+ 00001E72 A01F syscall DisposPtr/DisposePtr 00001E74 206E FFE4 movea.l A0, [A6 - 0x1C] 00001E78 2050 movea.l A0, [A0] 00001E7A 3028 0008 move.w D0, [A0 + 0x8] 00001E7E 48C0 ext.l D0 00001E80 0800 0001 btst.b D0, 0x1 00001E84 56C0 sne D0 00001E86 4400 neg.b D0 00001E88 7201 moveq.l D1, 0x01 00001E8A B200 cmp.b D1, D0 00001E8C 6620 bne +0x22 /* 00001EAE */ 00001E8E 2054 movea.l A0, [A4] 00001E90 3028 0016 move.w D0, [A0 + 0x16] 00001E94 48C0 ext.l D0 00001E96 0800 0000 btst.b D0, 0x0 00001E9A 56C0 sne D0 00001E9C 4400 neg.b D0 00001E9E 660E bne +0x10 /* 00001EAE */ 00001EA0 08E8 0000 0017 bset.b [A0 + 0x17], 0x0 00001EA6 2054 movea.l A0, [A4] 00001EA8 08E8 0004 0017 bset.b [A0 + 0x17], 0x4 label00001EAE: 00001EAE 2054 movea.l A0, [A4] 00001EB0 08E8 0001 0017 bset.b [A0 + 0x17], 0x1 label00001EB6: 00001EB6 302E FFD0 move.w D0, [A6 - 0x30] 00001EBA B06E FFFA cmp.w D0, [A6 - 0x6] 00001EBE 6600 037A bne +0x37C /* 0000223A */ 00001EC2 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001EC6 A9A3 syscall ReleaseResource 00001EC8 2054 movea.l A0, [A4] 00001ECA 3028 008A move.w D0, [A0 + 0x8A] 00001ECE 48C0 ext.l D0 00001ED0 B0AE FFC8 cmp.l D0, [A6 - 0x38] 00001ED4 6700 0356 beq +0x358 /* 0000222C */ 00001ED8 2F08 move.l -[A7], A0 00001EDA 4267 clr.w -[A7] 00001EDC 2254 movea.l A1, [A4] 00001EDE 48E7 00C0 movem.l -[A7], A0,A1 00001EE2 42A7 clr.l -[A7] 00001EE4 2454 movea.l A2, [A4] 00001EE6 3F2A 0084 move.w -[A7], [A2 + 0x84] 00001EEA 7000 moveq.l D0, 0x00 00001EEC 301F move.w D0, [A7]+ 00001EEE 2E80 move.l [A7], D0 00001EF0 201F move.l D0, [A7]+ 00001EF2 4CDF 0300 movem.l A0,A1, [A7]+ 00001EF6 2F00 move.l -[A7], D0 00001EF8 7004 moveq.l D0, 0x04 00001EFA 2F00 move.l -[A7], D0 00001EFC 4EBA 0DA0 jsr [PC + 0xDA0 /* 00002C9E */] 00001F00 201F move.l D0, [A7]+ 00001F02 D0A9 0086 add.l D0, [A1 + 0x86] 00001F06 2F00 move.l -[A7], D0 00001F08 A86B syscall LoWord 00001F0A 301F move.w D0, [A7]+ 00001F0C 205F movea.l A0, [A7]+ 00001F0E 48C0 ext.l D0 00001F10 2140 0092 move.l [A0 + 0x92], D0 00001F14 2054 movea.l A0, [A4] 00001F16 2F08 move.l -[A7], A0 00001F18 4267 clr.w -[A7] 00001F1A 2F2E FFC8 move.l -[A7], [A6 - 0x38] 00001F1E A86B syscall LoWord 00001F20 301F move.w D0, [A7]+ 00001F22 205F movea.l A0, [A7]+ 00001F24 3140 008A move.w [A0 + 0x8A], D0 00001F28 2F0C move.l -[A7], A4 00001F2A 2054 movea.l A0, [A4] 00001F2C 2248 movea.l A1, A0 00001F2E 3029 008A move.w D0, [A1 + 0x8A] 00001F32 E540 asl D0.w, 2 00001F34 48C0 ext.l D0 00001F36 D0A8 0092 add.l D0, [A0 + 0x92] 00001F3A 2F00 move.l -[A7], D0 00001F3C 4EBA 0B36 jsr [PC + 0xB36 /* 00002A74 */] 00001F40 3D7C 0001 FFBA move.w [A6 - 0x46], 0x1 00001F46 2054 movea.l A0, [A4] 00001F48 3D68 0012 FFB8 move.w [A6 - 0x48], [A0 + 0x12] 00001F4E 3A2E FFBA move.w D5, [A6 - 0x46] 00001F52 606E bra +0x70 /* 00001FC2 */ label00001F54: 00001F54 2053 movea.l A0, [A3] 00001F56 3005 move.w D0, D5 00001F58 48C0 ext.l D0 00001F5A 2F00 move.l -[A7], D0 00001F5C 2F3C 0000 0006 move.l -[A7], 0x6 00001F62 4EBA 0D06 jsr [PC + 0xD06 /* 00002C6A */] 00001F66 201F move.l D0, [A7]+ 00001F68 4AB0 08FC tst.l [A0 + D0 - 0x4] 00001F6C 6750 beq +0x52 /* 00001FBE */ 00001F6E 2053 movea.l A0, [A3] 00001F70 3005 move.w D0, D5 00001F72 48C0 ext.l D0 00001F74 2F00 move.l -[A7], D0 00001F76 2F3C 0000 0006 move.l -[A7], 0x6 00001F7C 4EBA 0CEC jsr [PC + 0xCEC /* 00002C6A */] 00001F80 201F move.l D0, [A7]+ 00001F82 3230 08FA move.w D1, [A0 + D0 - 0x6] 00001F86 5341 subq.w D1, 1 00001F88 E541 asl D1.w, 2 00001F8A 48C1 ext.l D1 00001F8C 2D41 FFC4 move.l [A6 - 0x3C], D1 00001F90 2014 move.l D0, [A4] 00001F92 D0AE FFC4 add.l D0, [A6 - 0x3C] 00001F96 2054 movea.l A0, [A4] 00001F98 2228 0092 move.l D1, [A0 + 0x92] 00001F9C D280 add.l D1, D0 00001F9E 2D41 FFC4 move.l [A6 - 0x3C], D1 00001FA2 2053 movea.l A0, [A3] 00001FA4 3005 move.w D0, D5 00001FA6 48C0 ext.l D0 00001FA8 2F00 move.l -[A7], D0 00001FAA 2F3C 0000 0006 move.l -[A7], 0x6 00001FB0 4EBA 0CB8 jsr [PC + 0xCB8 /* 00002C6A */] 00001FB4 201F move.l D0, [A7]+ 00001FB6 226E FFC4 movea.l A1, [A6 - 0x3C] 00001FBA 22B0 08FC move.l [A1], [A0 + D0 - 0x4] label00001FBE: 00001FBE 5245 addq.w D5, 1 00001FC0 6906 bvs +0x8 /* 00001FC8 */ label00001FC2: 00001FC2 BA6E FFB8 cmp.w D5, [A6 - 0x48] 00001FC6 6F8C ble -0x72 /* 00001F54 */ label00001FC8: 00001FC8 42A7 clr.l -[A7] 00001FCA 2F3C 5452 414E move.l -[A7], 0x5452414E /* 'TRAN' */ 00001FD0 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001FD4 A81F syscall Get1Resource 00001FD6 281F move.l D4, [A7]+ 00001FD8 6626 bne +0x28 /* 00002000 */ 00001FDA 4267 clr.w -[A7] 00001FDC A9AF syscall ResError 00001FDE 3D5F 0010 move.w [A6 + 0x10], [A7]+ 00001FE2 2F0B move.l -[A7], A3 00001FE4 205F movea.l A0, [A7]+ 00001FE6 A023 syscall DisposHandle/DisposeHandle 00001FE8 7001 moveq.l D0, 0x01 00001FEA 2F00 move.l -[A7], D0 00001FEC 42A7 clr.l -[A7] 00001FEE 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001FF2 4EBA F4DE jsr [PC - 0xB22 /* 000014D2 */] 00001FF6 4FEF 000C lea.l A7, [A7 + 0xC] 00001FFA 3E00 move.w D7, D0 00001FFC 6000 02B6 bra +0x2B8 /* 000022B4 */ label00002000: 00002000 42A7 clr.l -[A7] 00002002 42A7 clr.l -[A7] 00002004 2F04 move.l -[A7], D4 00002006 4EBA 0A5E jsr [PC + 0xA5E /* 00002A66 */] 0000200A 4EBA 0A50 jsr [PC + 0xA50 /* 00002A5C */] 0000200E 2D5F FFDA move.l [A6 - 0x26], [A7]+ 00002012 6626 bne +0x28 /* 0000203A */ 00002014 3D47 0010 move.w [A6 + 0x10], D7 00002018 2F0B move.l -[A7], A3 0000201A 205F movea.l A0, [A7]+ 0000201C A023 syscall DisposHandle/DisposeHandle 0000201E 2F04 move.l -[A7], D4 00002020 A9A3 syscall ReleaseResource 00002022 7001 moveq.l D0, 0x01 00002024 2F00 move.l -[A7], D0 00002026 42A7 clr.l -[A7] 00002028 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000202C 4EBA F4A4 jsr [PC - 0xB5C /* 000014D2 */] 00002030 4FEF 000C lea.l A7, [A7 + 0xC] 00002034 3E00 move.w D7, D0 00002036 6000 027C bra +0x27E /* 000022B4 */ label0000203A: 0000203A 2F2E FFDA move.l -[A7], [A6 - 0x26] 0000203E 205F movea.l A0, [A7]+ 00002040 A068 syscall HClrRBit 00002042 70FF moveq.l D0, 0xFFFFFFFF 00002044 2D40 FFD6 move.l [A6 - 0x2A], D0 00002048 3D7C FFFF FFD0 move.w [A6 - 0x30], 0xFFFF 0000204E 7000 moveq.l D0, 0x00 00002050 2D40 FFB4 move.l [A6 - 0x4C], D0 00002054 2044 movea.l A0, D4 00002056 2050 movea.l A0, [A0] 00002058 2010 move.l D0, [A0] 0000205A 5380 subq.l D0, 1 0000205C 2D40 FFB0 move.l [A6 - 0x50], D0 00002060 2D6E FFB4 FFD2 move.l [A6 - 0x2E], [A6 - 0x4C] 00002066 6000 00B2 bra +0xB4 /* 0000211A */ label0000206A: 0000206A 2044 movea.l A0, D4 0000206C 2050 movea.l A0, [A0] 0000206E 202E FFD2 move.l D0, [A6 - 0x2E] 00002072 E580 asl D0, 2 00002074 3C30 0806 move.w D6, [A0 + D0 + 0x6] 00002078 57C0 seq D0 0000207A 4A00 tst.b D0 0000207C 661E bne +0x20 /* 0000209C */ 0000207E 2053 movea.l A0, [A3] 00002080 3206 move.w D1, D6 00002082 48C1 ext.l D1 00002084 2F01 move.l -[A7], D1 00002086 2F3C 0000 0006 move.l -[A7], 0x6 0000208C 4EBA 0BDC jsr [PC + 0xBDC /* 00002C6A */] 00002090 221F move.l D1, [A7]+ 00002092 4AB0 18FC tst.l [A0 + D1 - 0x4] 00002096 56C1 sne D1 00002098 8001 or.b D0, D1 0000209A 6778 beq +0x7A /* 00002114 */ label0000209C: 0000209C BC6E FFD0 cmp.w D6, [A6 - 0x30] 000020A0 56C0 sne D0 000020A2 2044 movea.l A0, D4 000020A4 2050 movea.l A0, [A0] 000020A6 2210 move.l D1, [A0] 000020A8 5381 subq.l D1, 1 000020AA B2AE FFD2 cmp.l D1, [A6 - 0x2E] 000020AE 57C1 seq D1 000020B0 8001 or.b D0, D1 000020B2 6724 beq +0x26 /* 000020D8 */ 000020B4 52AE FFD6 addq.l [A6 - 0x2A], 1 000020B8 3D46 FFD0 move.w [A6 - 0x30], D6 000020BC 2044 movea.l A0, D4 000020BE 2050 movea.l A0, [A0] 000020C0 202E FFD2 move.l D0, [A6 - 0x2E] 000020C4 E580 asl D0, 2 000020C6 226E FFDA movea.l A1, [A6 - 0x26] 000020CA 2251 movea.l A1, [A1] 000020CC 222E FFD6 move.l D1, [A6 - 0x2A] 000020D0 E581 asl D1, 2 000020D2 33B0 0804 1800 move.w [A1 + D1], [A0 + D0 + 0x4] label000020D8: 000020D8 4A46 tst.w D6 000020DA 6612 bne +0x14 /* 000020EE */ 000020DC 206E FFDA movea.l A0, [A6 - 0x26] 000020E0 2050 movea.l A0, [A0] 000020E2 202E FFD6 move.l D0, [A6 - 0x2A] 000020E6 E580 asl D0, 2 000020E8 4270 0802 clr.w [A0 + D0 + 0x2] 000020EC 6026 bra +0x28 /* 00002114 */ label000020EE: 000020EE 2053 movea.l A0, [A3] 000020F0 3006 move.w D0, D6 000020F2 48C0 ext.l D0 000020F4 2F00 move.l -[A7], D0 000020F6 2F3C 0000 0006 move.l -[A7], 0x6 000020FC 4EBA 0B6C jsr [PC + 0xB6C /* 00002C6A */] 00002100 201F move.l D0, [A7]+ 00002102 226E FFDA movea.l A1, [A6 - 0x26] 00002106 2251 movea.l A1, [A1] 00002108 222E FFD6 move.l D1, [A6 - 0x2A] 0000210C E581 asl D1, 2 0000210E 33B0 08FA 1802 move.w [A1 + D1 + 0x2], [A0 + D0 - 0x6] label00002114: 00002114 52AE FFD2 addq.l [A6 - 0x2E], 1 00002118 690C bvs +0xE /* 00002126 */ label0000211A: 0000211A 202E FFD2 move.l D0, [A6 - 0x2E] 0000211E B0AE FFB0 cmp.l D0, [A6 - 0x50] 00002122 6F00 FF46 ble -0xB8 /* 0000206A */ label00002126: 00002126 2F04 move.l -[A7], D4 00002128 A9A3 syscall ReleaseResource 0000212A 2F0B move.l -[A7], A3 0000212C 205F movea.l A0, [A7]+ 0000212E A023 syscall DisposHandle/DisposeHandle 00002130 2F2E FFDA move.l -[A7], [A6 - 0x26] 00002134 202E FFD6 move.l D0, [A6 - 0x2A] 00002138 5280 addq.l D0, 1 0000213A E580 asl D0, 2 0000213C 2F00 move.l -[A7], D0 0000213E 4EBA 0934 jsr [PC + 0x934 /* 00002A74 */] 00002142 2054 movea.l A0, [A4] 00002144 2F08 move.l -[A7], A0 00002146 4267 clr.w -[A7] 00002148 2254 movea.l A1, [A4] 0000214A 48E7 00C0 movem.l -[A7], A0,A1 0000214E 42A7 clr.l -[A7] 00002150 2454 movea.l A2, [A4] 00002152 3F2A 008A move.w -[A7], [A2 + 0x8A] 00002156 7000 moveq.l D0, 0x00 00002158 301F move.w D0, [A7]+ 0000215A 2E80 move.l [A7], D0 0000215C 201F move.l D0, [A7]+ 0000215E 4CDF 0300 movem.l A0,A1, [A7]+ 00002162 E580 asl D0, 2 00002164 D0A9 0092 add.l D0, [A1 + 0x92] 00002168 2F00 move.l -[A7], D0 0000216A A86B syscall LoWord 0000216C 301F move.w D0, [A7]+ 0000216E 205F movea.l A0, [A7]+ 00002170 48C0 ext.l D0 00002172 2140 009E move.l [A0 + 0x9E], D0 00002176 202E FFD6 move.l D0, [A6 - 0x2A] 0000217A 5280 addq.l D0, 1 0000217C 2054 movea.l A0, [A4] 0000217E 2140 009A move.l [A0 + 0x9A], D0 00002182 2F0C move.l -[A7], A4 00002184 2054 movea.l A0, [A4] 00002186 2248 movea.l A1, A0 00002188 2029 009A move.l D0, [A1 + 0x9A] 0000218C E580 asl D0, 2 0000218E D0A8 009E add.l D0, [A0 + 0x9E] 00002192 2F00 move.l -[A7], D0 00002194 4EBA 08DE jsr [PC + 0x8DE /* 00002A74 */] 00002198 206E FFDA movea.l A0, [A6 - 0x26] 0000219C 2F10 move.l -[A7], [A0] 0000219E 2054 movea.l A0, [A4] 000021A0 2028 009E move.l D0, [A0 + 0x9E] 000021A4 D094 add.l D0, [A4] 000021A6 2F00 move.l -[A7], D0 000021A8 2028 009A move.l D0, [A0 + 0x9A] 000021AC E580 asl D0, 2 000021AE 2F00 move.l -[A7], D0 000021B0 4EBA 08CC jsr [PC + 0x8CC /* 00002A7E */] 000021B4 2F2E FFDA move.l -[A7], [A6 - 0x26] 000021B8 205F movea.l A0, [A7]+ 000021BA A023 syscall DisposHandle/DisposeHandle 000021BC 2054 movea.l A0, [A4] 000021BE 4868 0080 pea.l [A0 + 0x80] 000021C2 4EBA 08C8 jsr [PC + 0x8C8 /* 00002A8C */] 000021C6 4267 clr.w -[A7] 000021C8 2F0C move.l -[A7], A4 000021CA 4EBA F764 jsr [PC - 0x89C /* 00001930 */] 000021CE 3E1F move.w D7, [A7]+ 000021D0 6726 beq +0x28 /* 000021F8 */ 000021D2 3D47 0010 move.w [A6 + 0x10], D7 000021D6 2F0B move.l -[A7], A3 000021D8 205F movea.l A0, [A7]+ 000021DA A023 syscall DisposHandle/DisposeHandle 000021DC 2F0C move.l -[A7], A4 000021DE A9A3 syscall ReleaseResource 000021E0 7001 moveq.l D0, 0x01 000021E2 2F00 move.l -[A7], D0 000021E4 42A7 clr.l -[A7] 000021E6 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000021EA 4EBA F2E6 jsr [PC - 0xD1A /* 000014D2 */] 000021EE 4FEF 000C lea.l A7, [A7 + 0xC] 000021F2 3E00 move.w D7, D0 000021F4 6000 00BE bra +0xC0 /* 000022B4 */ label000021F8: 000021F8 2F0C move.l -[A7], A4 000021FA A9AA syscall ChangedResource 000021FC 4267 clr.w -[A7] 000021FE A9AF syscall ResError 00002200 3E1F move.w D7, [A7]+ 00002202 6722 beq +0x24 /* 00002226 */ 00002204 3D47 0010 move.w [A6 + 0x10], D7 00002208 2F0B move.l -[A7], A3 0000220A 205F movea.l A0, [A7]+ 0000220C A023 syscall DisposHandle/DisposeHandle 0000220E 7001 moveq.l D0, 0x01 00002210 2F00 move.l -[A7], D0 00002212 42A7 clr.l -[A7] 00002214 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002218 4EBA F2B8 jsr [PC - 0xD48 /* 000014D2 */] 0000221C 4FEF 000C lea.l A7, [A7 + 0xC] 00002220 3E00 move.w D7, D0 00002222 6000 0090 bra +0x92 /* 000022B4 */ label00002226: 00002226 2F0C move.l -[A7], A4 00002228 A9B0 syscall WriteResource 0000222A 6006 bra +0x8 /* 00002232 */ label0000222C: 0000222C 2F0B move.l -[A7], A3 0000222E 205F movea.l A0, [A7]+ 00002230 A023 syscall DisposHandle/DisposeHandle label00002232: 00002232 426E FFF0 clr.w [A6 - 0x10] 00002236 2F0C move.l -[A7], A4 00002238 A9A3 syscall ReleaseResource label0000223A: 0000223A 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 0000223E 205F movea.l A0, [A7]+ 00002240 A023 syscall DisposHandle/DisposeHandle 00002242 526E FFFA addq.w [A6 - 0x6], 1 00002246 690C bvs +0xE /* 00002254 */ label00002248: 00002248 302E FFFA move.w D0, [A6 - 0x6] 0000224C B06E FFC0 cmp.w D0, [A6 - 0x40] 00002250 6F00 F968 ble -0x696 /* 00001BBA */ label00002254: 00002254 7001 moveq.l D0, 0x01 00002256 2F00 move.l -[A7], D0 00002258 42A7 clr.l -[A7] 0000225A 2F2E FFF6 move.l -[A7], [A6 - 0xA] 0000225E 4EBA F272 jsr [PC - 0xD8E /* 000014D2 */] 00002262 4FEF 000C lea.l A7, [A7 + 0xC] 00002266 3E00 move.w D7, D0 00002268 671A beq +0x1C /* 00002284 */ 0000226A 3D47 0010 move.w [A6 + 0x10], D7 0000226E 7001 moveq.l D0, 0x01 00002270 2F00 move.l -[A7], D0 00002272 42A7 clr.l -[A7] 00002274 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00002278 4EBA F258 jsr [PC - 0xDA8 /* 000014D2 */] 0000227C 4FEF 000C lea.l A7, [A7 + 0xC] 00002280 3E00 move.w D7, D0 00002282 6030 bra +0x32 /* 000022B4 */ label00002284: 00002284 206E 000C movea.l A0, [A6 + 0xC] 00002288 2050 movea.l A0, [A0] 0000228A 3028 0018 move.w D0, [A0 + 0x18] 0000228E 48C0 ext.l D0 00002290 223C 0000 0400 move.l D1, 0x400 00002296 4681 not.l D1 00002298 C081 and.l D0, D1 0000229A 206E 000C movea.l A0, [A6 + 0xC] 0000229E 2050 movea.l A0, [A0] 000022A0 3140 0018 move.w [A0 + 0x18], D0 000022A4 206E 000C movea.l A0, [A6 + 0xC] 000022A8 2050 movea.l A0, [A0] 000022AA 7000 moveq.l D0, 0x00 000022AC 2140 001E move.l [A0 + 0x1E], D0 000022B0 426E 0010 clr.w [A6 + 0x10] label000022B4: 000022B4 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+ 000022B8 4E5E unlink A6 000022BA 205F movea.l A0, [A7]+ 000022BC 504F addq.w A7, 8 000022BE 4ED0 jmp [A0] fn000022C0: 000022C0 4E56 FFFA link A6, -0x0006 000022C4 2F07 move.l -[A7], D7 000022C6 7001 moveq.l D0, 0x01 000022C8 2F00 move.l -[A7], D0 000022CA 486E FFFA pea.l [A6 - 0x6] 000022CE 42A7 clr.l -[A7] 000022D0 2F3C 4C54 626C move.l -[A7], 0x4C54626C /* 'LTbl' */ 000022D6 4EBA F19E jsr [PC - 0xE62 /* 00001476 */] 000022DA 4FEF 0010 lea.l A7, [A7 + 0x10] 000022DE 3E00 move.w D7, D0 000022E0 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022E4 205F movea.l A0, [A7]+ 000022E6 A064 syscall MoveHHi 000022E8 A029 syscall HLock 000022EA 4A47 tst.w D7 000022EC 6706 beq +0x8 /* 000022F4 */ 000022EE 3D47 000C move.w [A6 + 0xC], D7 000022F2 6042 bra +0x44 /* 00002336 */ label000022F4: 000022F4 4267 clr.w -[A7] 000022F6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022FA 2F2E FFFA move.l -[A7], [A6 - 0x6] 000022FE 4EBA F866 jsr [PC - 0x79A /* 00001B66 */] 00002302 3E1F move.w D7, [A7]+ 00002304 671A beq +0x1C /* 00002320 */ 00002306 3D47 000C move.w [A6 + 0xC], D7 0000230A 7001 moveq.l D0, 0x01 0000230C 2F00 move.l -[A7], D0 0000230E 42A7 clr.l -[A7] 00002310 2F2E FFFA move.l -[A7], [A6 - 0x6] 00002314 4EBA F1BC jsr [PC - 0xE44 /* 000014D2 */] 00002318 4FEF 000C lea.l A7, [A7 + 0xC] 0000231C 3E00 move.w D7, D0 0000231E 6016 bra +0x18 /* 00002336 */ label00002320: 00002320 7001 moveq.l D0, 0x01 00002322 2F00 move.l -[A7], D0 00002324 42A7 clr.l -[A7] 00002326 2F2E FFFA move.l -[A7], [A6 - 0x6] 0000232A 4EBA F1A6 jsr [PC - 0xE5A /* 000014D2 */] 0000232E 4FEF 000C lea.l A7, [A7 + 0xC] 00002332 3D40 000C move.w [A6 + 0xC], D0 label00002336: 00002336 2E1F move.l D7, [A7]+ 00002338 4E5E unlink A6 0000233A 2E9F move.l [A7], [A7]+ 0000233C 4E75 rts fn0000233E: 0000233E 4E56 FFCC link A6, -0x0034 00002342 48E7 3F3C movem.l -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5 00002346 42A7 clr.l -[A7] 00002348 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 0000234E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002352 A9A1 syscall GetNamedResource 00002354 3638 0A60 move.w D3, [0x00000A60 /* ResErr */] 00002358 201F move.l D0, [A7]+ 0000235A 6700 00EA beq +0xEC /* 00002446 */ 0000235E 2840 movea.l A4, D0 00002360 2F00 move.l -[A7], D0 00002362 A992 syscall DetachResource 00002364 42A7 clr.l -[A7] 00002366 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */ 0000236C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002370 A9A1 syscall GetNamedResource 00002372 3638 0A60 move.w D3, [0x00000A60 /* ResErr */] 00002376 201F move.l D0, [A7]+ 00002378 2A40 movea.l A5, D0 0000237A 6704 beq +0x6 /* 00002380 */ 0000237C 2F00 move.l -[A7], D0 0000237E A992 syscall DetachResource label00002380: 00002380 4267 clr.w -[A7] 00002382 4EBA 00D2 jsr [PC + 0xD2 /* 00002456 */] 00002386 363C FFEB move.w D3, 0xFFEB 0000238A 381F move.w D4, [A7]+ 0000238C 6700 00B4 beq +0xB6 /* 00002442 */ 00002390 7034 moveq.l D0, 0x34 00002392 A040 syscall ResrvMem/ReserveMem 00002394 7034 moveq.l D0, 0x34 00002396 A722 syscall NewHandleSysClear, flags=7 00002398 3600 move.w D3, D0 0000239A 6600 00A6 bne +0xA8 /* 00002442 */ 0000239E 3004 move.w D0, D4 000023A0 E540 asl D0.w, 2 000023A2 2278 011C movea.l A1, [0x0000011C /* UTableBase */] 000023A6 2388 0000 move.l [A1 + D0.w], A0 000023AA A029 syscall HLock 000023AC 2050 movea.l A0, [A0] 000023AE 2454 movea.l A2, [A4] 000023B0 208C move.l [A0], A4 000023B2 3152 0004 move.w [A0 + 0x4], [A2] 000023B6 08A8 0005 0005 bclr.b [A0 + 0x5], 0x5 000023BC 08E8 0006 0005 bset.b [A0 + 0x5], 0x6 000023C2 08A8 0007 0005 bclr.b [A0 + 0x5], 0x7 000023C8 7000 moveq.l D0, 0x00 000023CA 102A 0012 move.b D0, [A2 + 0x12] 000023CE 0640 0013 addi.w D0, 0x13 000023D2 0800 0000 btst.b D0, 0x0 000023D6 6702 beq +0x4 /* 000023DA */ 000023D8 5240 addq.w D0, 1 label000023DA: 000023DA 1172 0001 0007 move.b [A0 + 0x7], [A2 + D0.w + 0x1] 000023E0 42A8 0010 clr.l [A0 + 0x10] 000023E4 214D 0014 move.l [A0 + 0x14], A5 000023E8 3004 move.w D0, D4 000023EA 4640 not.w D0 000023EC 3140 0018 move.w [A0 + 0x18], D0 000023F0 42A8 001A clr.l [A0 + 0x1A] 000023F4 42A8 001E clr.l [A0 + 0x1E] 000023F8 316A 0002 0022 move.w [A0 + 0x22], [A2 + 0x2] 000023FE 316A 0004 0024 move.w [A0 + 0x24], [A2 + 0x4] 00002404 316A 0006 0026 move.w [A0 + 0x26], [A2 + 0x6] 0000240A 41EE FFCC lea.l A0, [A6 - 0x34] 0000240E 42A8 000C clr.l [A0 + 0xC] 00002412 43EA 0012 lea.l A1, [A2 + 0x12] 00002416 2149 0012 move.l [A0 + 0x12], A1 0000241A 117C 0003 001B move.b [A0 + 0x1B], 0x3 00002420 A000 syscall Open/PBHOpen/HOpen 00002422 3628 0010 move.w D3, [A0 + 0x10] 00002426 6608 bne +0xA /* 00002430 */ 00002428 3004 move.w D0, D4 0000242A 3D40 000C move.w [A6 + 0xC], D0 0000242E 601A bra +0x1C /* 0000244A */ label00002430: 00002430 3004 move.w D0, D4 00002432 E540 asl D0.w, 2 00002434 2278 011C movea.l A1, [0x0000011C /* UTableBase */] 00002438 2071 0000 movea.l A0, [A1 + D0.w] 0000243C 42B1 0000 clr.l [A1 + D0.w] 00002440 A023 syscall DisposHandle/DisposeHandle label00002442: 00002442 204C movea.l A0, A4 00002444 A023 syscall DisposHandle/DisposeHandle label00002446: 00002446 3D43 000C move.w [A6 + 0xC], D3 label0000244A: 0000244A 4CDF 3CFC movem.l D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+ 0000244E 4E5E unlink A6 00002450 205F movea.l A0, [A7]+ 00002452 588F addq.l A7, 4 00002454 4ED0 jmp [A0] fn00002456: 00002456 4E56 0000 link A6, 0 0000245A 48E7 20C0 movem.l -[A7], D2,A0,A1 label0000245E: 0000245E 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 00002462 3438 01D2 move.w D2, [0x000001D2 /* UnitNtryCnt */] 00002466 5342 subq.w D2, 1 00002468 3202 move.w D1, D2 0000246A E549 lsl D1.w, 2 label0000246C: 0000246C 4AB0 1000 tst.l [A0 + D1.w] 00002470 674C beq +0x4E /* 000024BE */ 00002472 5941 subq.w D1, 4 00002474 5342 subq.w D2, 1 00002476 0C42 0027 cmpi.w D2, 0x27 /* '\'' */ 0000247A 6EF0 bgt -0xE /* 0000246C */ 0000247C A021 syscall GetPtrSize 0000247E E480 asr D0, 2 00002480 B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */] 00002484 6F0C ble +0xE /* 00002492 */ 00002486 0C40 0004 cmpi.w D0, 0x4 0000248A 6D06 blt +0x8 /* 00002492 */ 0000248C 5878 01D2 addq.w [0x000001D2 /* UnitNtryCnt */], 4 00002490 60CC bra -0x32 /* 0000245E */ label00002492: 00002492 0640 0010 addi.w D0, 0x10 00002496 3400 move.w D2, D0 00002498 E548 lsl D0.w, 2 0000249A 48C0 ext.l D0 0000249C A71E syscall NewPtrSysClear, flags=7 0000249E 661C bne +0x1E /* 000024BC */ 000024A0 2248 movea.l A1, A0 000024A2 2078 011C movea.l A0, [0x0000011C /* UTableBase */] 000024A6 3038 01D2 move.w D0, [0x000001D2 /* UnitNtryCnt */] 000024AA E548 lsl D0.w, 2 000024AC 48C0 ext.l D0 000024AE A02E syscall BlockMove/BlockMoveData 000024B0 21C9 011C move.l [0x0000011C /* UTableBase */], A1 000024B4 31C2 01D2 move.w [0x000001D2 /* UnitNtryCnt */], D2 000024B8 A01F syscall DisposPtr/DisposePtr 000024BA 60A2 bra -0x5C /* 0000245E */ label000024BC: 000024BC 7400 moveq.l D2, 0x00 label000024BE: 000024BE 3D42 0008 move.w [A6 + 0x8], D2 000024C2 4CDF 0304 movem.l D2,A0,A1, [A7]+ 000024C6 4E5E unlink A6 000024C8 4E75 rts 000024CA 202F 000C move.l D0, [A7 + 0xC] 000024CE 6006 bra +0x8 /* 000024D6 */ fn000024D0: 000024D0 7000 moveq.l D0, 0x00 000024D2 6002 bra +0x4 /* 000024D6 */ 000024D4 70FF moveq.l D0, 0xFFFFFFFF label000024D6: 000024D6 222F 0008 move.l D1, [A7 + 0x8] 000024DA 206F 0004 movea.l A0, [A7 + 0x4] 000024DE 6012 bra +0x14 /* 000024F2 */ label000024E0: 000024E0 7400 moveq.l D2, 0x00 000024E2 1418 move.b D2, [A0]+ 000024E4 B102 xor.b D2, D0 000024E6 E088 lsr D0, 8 000024E8 E542 asl D2.w, 2 000024EA 243B 200A move.l D2, [PC + D2.w + 0xA] 000024EE B580 xor.l D0, D2 000024F0 5381 subq.l D1, 1 label000024F2: 000024F2 6EEC bgt -0x12 /* 000024E0 */ 000024F4 4E75 rts 000024F6 0000 0000 ori.b D0, 0x0 000024FA 7707 moveq.l D3, 0x07 000024FC 3096 move.w [A0], [A6] 000024FE EE0E lsr D6.b, 7 00002500 612C bsr +0x2E /* 0000252E */ 00002502 9909 subx.b -[A4], -[A1] 00002504 51BA 076D subq.l [PC + 0x76D /* 00002C73, value 0xEF000E32 */], 8 00002508 C419 and.b D2, [A1]+ 0000250A 706A moveq.l D0, 0x6A 0000250C F48F cinvl INST, [A7] 0000250E E963 asl D3.w, D4 00002510 A535 syscall OffLine/Offline, flags=5 00002512 9E64 sub.w D7, -[A4] 00002514 95A3 sub.l -[A3], D2 00002516 0EDB .incomplete 00002518 8832 79DC or.b D4, <> 0000251C B8A4 cmp.l D4, -[A4] 0000251E E0D5 asr .w [A5] 00002520 E91E rol D6.b, 4 00002522 97D2 sub.l A3, [A2] 00002524 D988 addx.l -[A4], -[A0] 00002526 09B6 4C2B bclr [A6 + D4 * 4 + 0x2B], D4 0000252A 7EB1 moveq.l D7, 0xFFFFFFB1 0000252C 7CBD moveq.l D6, 0xFFFFFFBD fn0000252E: 0000252E E7B8 rol D0, D3 00002530 2D07 move.l -[A6], D7 00002532 90BF sub.l D0, <> 00002534 1D91 1DB7 1064 6AB0 20F2 F3B9 move.b [[0x10646AB0] + D1 * 4 + 0x20F2F3B9], [A1] 00002540 7148 moveq.l D0, 0x48 00002542 84BE or.l D2, <> 00002544 41DE lea.l A0, [A6]+ 00002546 1ADA move.b [A5]+, [A2]+ 00002548 D47D add.w D2, <> 0000254A 6DDD blt -0x21 /* 00002529 */ 0000254C E4EB F4D4 roxr .w [A3 - 0xB2C] 00002550 B551 xor.w [A1], D2 00002552 83D3 divs.w D1, [A3] 00002554 85C7 divs.w D2, D7 00002556 136C 9856 646B move.b [A1 + 0x646B], [A4 - 0x67AA] 0000255C A8C0 syscall EraseArc 0000255E FD62 .extension 0xD62 <> // unimplemented 00002560 F97A .extension 0x97A <> // unimplemented 00002562 8A65 or.w D5, -[A5] 00002564 C9EC 1401 muls.w D4, [A4 + 0x1401] 00002568 5C4F addq.w A7, 6 0000256A 6306 bls +0x8 /* 00002572 */ 0000256C 6CD9 bge -0x25 /* 00002547 */ 0000256E FA0F 3D63 .unknown 0xFA0F 0x3D63 (W = 5) label00002572: 00002572 8D08 sbcd -[A6], -[A0] 00002574 0DF5 .incomplete 00002576 3B6E 20C8 4C69 move.w [A5 + 0x4C69], [A6 + 0x20C8] 0000257C 105E movea.b A0, [A6]+ 0000257E D560 add.w -[A0], D2 00002580 41E4 lea.l A0, -[A4] 00002582 A267 syscall HSetRBit, flags=2 00002584 7172 moveq.l D0, 0x72 00002586 3C03 move.w D6, D3 00002588 E4D1 roxr .w [A1] 0000258A 4B04 .invalid 5, D4 // invalid opcode 4 with b == 4 0000258C D447 add.w D2, D7 0000258E D20D add.b D1, A5 00002590 85FD divs.w D2, <> 00002592 A50A syscall OpenRF/PBHOpenRF/HOpenRF, flags=5 00002594 B56B 35B5 xor.w [A3 + 0x35B5], D2 00002598 A8FA syscall MapRect 0000259A 42B2 986C clr.l [A2 + A1 + 0x6C] 0000259E DBBB C9D6 add.l <>, D5 000025A2 ACBC syscall SlopeFromAngle, auto_pop 000025A4 F940 .extension 0x940 <> // unimplemented 000025A6 32D8 move.w [A1]+, [A0]+ 000025A8 6CE3 bge -0x1B /* 0000258D */ 000025AA 45DF lea.l A2, [A7]+ 000025AC 5C75 DCD6 addq.w [A5 + A5 * 4 - 0x42], 6 000025B0 0DCF .incomplete 000025B2 ABD1 syscall 0xBD1 000025B4 3D59 26D9 move.w [A6 + 0x26D9], [A1]+ 000025B8 30AC 51DE move.w [A0], [A4 + 0x51DE] 000025BC 003A C8D7 5180 ori.b [PC + 0x5180 /* 0000773E, cstring "" */], 0xD7 000025C2 BFD0 cmpa.l A7, [A0] 000025C4 6116 bsr +0x18 /* 000025DC */ 000025C6 21B4 F4B5 56B3 move.l [A0 + D5.w * 8 - 0x77], [A4 + A7.w * 4 - 0x75] 000025CC C423 and.b D2, -[A3] 000025CE CFBA 9599 and.l [PC - 0x6A67 /* FFFF959B, cstring "" */], D7 000025D2 B8BD cmp.l D4, <> 000025D4 A50F syscall MountVol, flags=5 000025D6 2802 move.l D4, D2 000025D8 B89E cmp.l D4, [A6]+ 000025DA 5F05 subq.b D5, 7 fn000025DC: 000025DC 8808 or.b D4, A0 000025DE C60C and.b D3, A4 000025E0 D9B2 B10B E924 2F6F add.l [[A2 + <> + A3] - 0x16DBD091], D4 000025E8 7C87 moveq.l D6, 0xFFFFFF87 000025EA 5868 4C11 addq.w [A0 + 0x4C11], 4 000025EE C161 and.w -[A1], D0 000025F0 1DAB B666 2D3D 76DC 4190 move.b [[A6 + 0x76DC4190] + D2 * 4], [A3 - 0x499A] 000025FA 01DB .incomplete 000025FC 7106 moveq.l D0, 0x06 000025FE 98D2 sub.w A4, [A2] 00002600 20BC EFD5 102A move.l [A0], 0xEFD5102A 00002606 71B1 moveq.l D0, 0xFFFFFFB1 label00002608: 00002608 8589 06B6 unpk -[A2], -[A1], 0x06B6 0000260C B51F xor.b [A7]+, D2 0000260E 9FBF sub.l <>, D7 00002610 E4A5 asr D5, D2 00002612 E8B8 ror D0, D4 00002614 D433 7807 add.b D2, [A3 + D7 + 0x7] 00002618 C9A2 and.l -[A2], D4 0000261A 0F00 btst D0, D7 0000261C F934 .extension 0x934 <> // unimplemented 0000261E 9609 sub.b D3, A1 00002620 A88E syscall SpaceExtra 00002622 E10E lsl D6.b, 8 00002624 9818 sub.b D4, [A0]+ 00002626 7F6A moveq.l D7, 0x6A 00002628 0DBB 086D bclr [PC + D0 + 0x6D], D6 0000262C 3D2D 9164 move.w -[A6], [A5 - 0x6E9C] 00002630 6C97 bge -0x67 /* 000025C9 */ 00002632 E663 asr D3.w, D3 00002634 5C01 addq.b D1, 6 00002636 6B6B bmi +0x6D /* 000026A3 */ 00002638 51F4 1C6C sf [A4 + D1 * 4 + 0x6C] 0000263C 6162 bsr +0x64 /* 000026A0 */ 0000263E 8565 or.w -[A5], D2 00002640 30D8 move.w [A0]+, [A0]+ 00002642 F262 004E .extension 0x262 <>, 0x004E // unimplemented 00002646 6C06 bge +0x8 /* 0000264E */ 00002648 95ED 1B01 sub.l A2, [A5 + 0x1B01] 0000264C A57B syscall ADBReInit, flags=5 label0000264E: 0000264E 8208 or.b D1, A0 00002650 F4C1 .invalid <> 00002652 F50F .extension 0x50F <> // unimplemented 00002654 C457 and.w D2, [A7] 00002656 65B0 bcs -0x4E /* 00002608 */ 00002658 D9C6 add.l A4, D6 0000265A 12B7 E950 move.b [A1], [A7] 0000265E 8BBE or.l <>, D5 00002660 B8EA FCB9 cmpa.w A4, [A2 - 0x347] 00002664 887C 62DD or.w D4, 0x62DD 00002668 1DDF move.b <>, [A7]+ 0000266A 15DA 2D49 move.b [PC + 0x2D49 /* 000053B5, cstring "" */], [A2]+ 0000266E 8CD3 divu.w D6, [A3] 00002670 7CF3 moveq.l D6, 0xFFFFFFF3 00002672 FBD4 .invalid <> 00002674 4C65 4DB2 movem.l D1,D4,D5,D7,A0,A2,A3,A6, -[A5] 00002678 6158 bsr +0x5A /* 000026D2 */ 0000267A 3AB5 51CE move.w [A5], <> 0000267E A3BC syscall vLaunchInit, flags=3 00002680 0074 D4BB 30E2 ori.w [A4 + D3.w - 0x30], 0xD4BB 00002686 4ADF tas.b [A7]+ 00002688 A541 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=5 0000268A 3DD8 move.w <>, [A0]+ 0000268C 95D7 sub.l A2, [A7] 0000268E A4D1 syscall vBTOpen, flags=4 00002690 C46D D3D6 and.w D2, [A5 - 0x2C2A] 00002694 F4FB cpusha DATA+INST 00002696 4369 E96A chk.w D1, [A1 - 0x1696] 0000269A 346E D9FC movea.w A2, [A6 - 0x2604] 0000269E AD67 syscall DragControl, auto_pop fn000026A0: 000026A0 8846 or.w D4, D6 000026A2 DA60 add.w D5, -[A0] 000026A4 B8D0 cmpa.w A4, [A0] 000026A6 4404 neg.b D4 000026A8 2D73 3303 1DE5 AA0A 4C5F move.l [A6 + 0x4C5F], [[A3 + <> + D3 * 2] + 0x1DE5AA0A] 000026B2 DD0D addx.b -[A6], -[A5] 000026B4 7CC9 moveq.l D6, 0xFFFFFFC9 000026B6 5005 addq.b D5, 8 000026B8 713C moveq.l D0, 0x3C 000026BA 2702 move.l -[A3], D2 000026BC 41AA BE0B .invalid 0, [A2 - 0x41F5] // invalid opcode 4 with b == 6 000026C0 1010 move.b D0, [A0] 000026C2 C90C abcd -[A4], -[A4] 000026C4 2086 move.l [A0], D6 000026C6 5768 B525 subq.w [A0 - 0x4ADB], 3 000026CA 206F 85B3 movea.l A0, [A7 - 0x7A4D] 000026CE B966 xor.w -[A6], D4 000026D0 D409 add.b D2, A1 fn000026D2: 000026D2 CE61 and.w D7, -[A1] 000026D4 E49F ror D7, 2 000026D6 5EDE sgt [A6]+ 000026D8 F90E .extension 0x90E <> // unimplemented 000026DA 29D9 C998 B0D0 move.l 0xC998B0D0, [A1]+ 000026E0 9822 sub.b D4, -[A2] 000026E2 C7D7 muls.w D3, [A7] 000026E4 A8B4 syscall FillRoundRect 000026E6 59B3 3D17 2EB4 0D81 subq.l [[A3] + D3 * 4 + 0x2EB40D81], 4 000026EE B7BD xor.l <>, D3 000026F0 5C3B C0BA addq.b [PC + A4.w - 0x70], 6 000026F4 6CAD bge -0x51 /* 000026A3 */ 000026F6 EDB8 rol D0, D6 000026F8 8320 or.b -[A0], D1 000026FA 9ABF sub.l D5, <> 000026FC B3B6 03B6 E20C 74B1 D29A xor.l [[-0x1DF38B4F] + D0 * 2 - 0x2D66], D1 00002706 EAD5 4739 bfchg [A5] {28:D1} 0000270A 9DD2 sub.l A6, [A2] 0000270C 77AF moveq.l D3, 0xFFFFFFAF 0000270E 04DB .incomplete 00002710 2615 move.l D3, [A5] 00002712 73DC moveq.l D1, 0xFFFFFFDC 00002714 1683 move.b [A3], D3 00002716 E363 asl D3.w, D1 00002718 0B12 btst [A2], D5 0000271A 9464 sub.w D2, -[A4] 0000271C 3B84 0D6D move.w <>, D4 00002720 6A3E bpl +0x40 /* 00002760 */ 00002722 7A6A moveq.l D5, 0x6A 00002724 5AA8 E40E addq.l [A0 - 0x1BF2], 5 00002728 CF0B abcd -[A7], -[A3] 0000272A 9309 subx.b -[A1], -[A1] 0000272C FF9D .invalid <> 0000272E 0A00 AE27 xori.b D0, 0x27 /* '\'' */ 00002732 7D07 moveq.l D6, 0x07 00002734 9EB1 F00F sub.l D7, [A1 + A7.w + 0xF] 00002738 9344 subx.w D1, D4 0000273A 8708 sbcd -[A3], -[A0] 0000273C A3D2 syscall vBTSearch, flags=3 0000273E 1E01 move.b D7, D1 00002740 F268 6906 .extension 0x268 <>, 0x6906 // unimplemented 00002744 C2FE mulu.w D1, <> 00002746 F762 .extension 0x762 <> // unimplemented 00002748 575D subq.w [A5]+, 3 0000274A 8065 or.w D0, -[A5] 0000274C 67CB beq -0x33 /* 00002719 */ 0000274E 196C 3671 6E6B move.b [A4 + 0x6E6B], [A4 + 0x3671] 00002754 06E7 .incomplete 00002756 FED4 1B76 .extension 0xED4 <> // unimplemented 0000275A 89D3 divs.w D4, [A3] 0000275C 2BE0 move.l <>, -[A0] 0000275E 10DA move.b [A0]+, [A2]+ label00002760: 00002760 7A5A moveq.l D5, 0x5A 00002762 67DD beq -0x21 /* 00002741 */ 00002764 4ACC tas.b A4 00002766 F9B9 .invalid <> 00002768 DF6F 8EBE add.w [A7 - 0x7142], D7 0000276C EFF9 17B7 BE43 60B0 bfins [0xBE4360B0] {30:D7}, D1 00002774 8ED5 divu.w D7, [A5] 00002776 D6D6 add.w A3, [A6] 00002778 A3E8 syscall vHiliteText, flags=3 0000277A A1D1 syscall vBTOpen, flags=1 0000277C 937E sub.w <>, D1 0000277E 38D8 move.w [A4]+, [A0]+ 00002780 C2C4 mulu.w D1, D4 00002782 4FDF lea.l A7, [A7]+ 00002784 F252 D1BB .extension 0x252 <>, 0xD1BB // unimplemented 00002788 67F1 beq -0xD /* 0000277B */ 0000278A A6BC syscall vLaunchInit, flags=6 0000278C 5767 subq.w -[A7], 3 0000278E 3FB5 06DD 48B2 move.w [A7 + D4 - 0x78], [A5 + D0.w * 8 - 0x35] 00002794 364B movea.w A3, A3 00002796 D80D add.b D4, A5 00002798 2BDA move.l <>, [A2]+ 0000279A AF0A syscall DrawLine, auto_pop 0000279C 1B4C 3603 move.b [A5 + 0x3603], A4 000027A0 4AF6 4104 tas.b <> 000027A4 7A60 moveq.l D5, 0x60 000027A6 DF60 add.w -[A0], D7 000027A8 EFC3 A867 bfins D3 {D1:D7}, D2 000027AC DF55 add.w [A5], D7 000027AE 316E 8EEF 4669 move.w [A0 + 0x4669], [A6 - 0x7111] 000027B4 BE79 CB61 B38C cmp.w D7, [0xCB61B38C] 000027BA BC66 cmp.w D6, -[A6] 000027BC 831A or.b [A2]+, D1 000027BE 256F D2A0 5268 move.l [A2 + 0x5268], [A7 - 0x2D60] 000027C4 E236 roxr D6.b, D1 000027C6 CC0C and.b D6, A4 000027C8 7795 moveq.l D3, 0xFFFFFF95 000027CA BB0B cmpm.b [A5]+, [A3]+ 000027CC 4703 .invalid 3, D3 // invalid opcode 4 with b == 4 000027CE 2202 move.l D1, D2 000027D0 16B9 5505 262F move.b [A3], [0x5505262F] 000027D6 C5BA 3BBE and.l [PC + 0x3BBE /* 00003BC0, cstring "" */], D2 000027DA B2BD cmp.l D1, <> 000027DC 0B28 2BB4 btst [A0 + 0x2BB4], D5 000027E0 5A92 addq.l [A2], 5 000027E2 5CB3 6A04 addq.l [A3 + D6 * 2 + 0x4], 6 000027E6 C2D7 mulu.w D1, [A7] 000027E8 FFA7 .invalid <> 000027EA B5D0 cmpa.l A2, [A0] 000027EC CF31 2CD9 and.b [A1 + D2 * 4 - 0x39], D7 000027F0 9E8B sub.l D7, A3 000027F2 5BDE smi [A6]+ 000027F4 AE1D syscall AllocCursor, auto_pop 000027F6 9B64 sub.w -[A4], D5 000027F8 C2B0 EC63 and.l D1, [A0 + A6 * 4 + 0x63] 000027FC F226 756A fmove (double) -[A6], fp2 label00002800: 00002800 A39C syscall NewPtrStartup, flags=3 00002802 026D 930A 9C09 andi.w [A5 - 0x63F7], 0x930A 00002808 06A9 EB0E 363F 7207 addi.l [A1 + 0x7207], 0xEB0E363F 00002810 6785 beq -0x79 /* 00002797 */ 00002812 0500 btst D0, D2 00002814 5713 subq.b [A3], 3 00002816 95BF sub.l <>, D2 00002818 4A82 tst.l D2 0000281A E2B8 ror D0, D1 0000281C 7A14 moveq.l D5, 0x14 0000281E 7BB1 moveq.l D5, 0xFFFFFFB1 00002820 2BAE 0CB6 1B38 92D2 8E9B move.l [A5 - 0x6D2D7165 + D1 * 2], [A6 + 0xCB6] 0000282A E5D5 roxl .w [A5] 0000282C BE0D cmp.b D7, A5 0000282E 7CDC moveq.l D6, 0xFFFFFFDC 00002830 EFB7 roxl D7, D7 00002832 0BDB .incomplete 00002834 DF21 add.b -[A1], D7 00002836 86D3 divu.w D3, [A3] 00002838 D2D4 add.w A1, [A4] 0000283A F1D4 .invalid <> 0000283C E242 asr D2.w, 1 0000283E 68DD bvc -0x21 /* 0000281D */ 00002840 B3F8 1FDA cmpa.l A1, [0x00001FDA] 00002844 836E 81BE or.w [A6 - 0x7E42], D1 00002848 16CD move.b [A3]+, A5 0000284A F6B9 265B .extension 0x6B9 <> // unimplemented 0000284E 6FB0 ble -0x4E /* 00002800 */ 00002850 77E1 moveq.l D3, 0xFFFFFFE1 00002852 18B7 4777 move.b [A4], <> 00002856 8808 or.b D4, A0 00002858 5AE6 spl -[A6] 0000285A FF0F .extension 0xF0F <> // unimplemented 0000285C 6A70 bpl +0x72 /* 000028CE */ 0000285E 6606 bne +0x8 /* 00002866 */ 00002860 3BCA move.w <>, A2 00002862 1101 move.b -[A0], D1 00002864 0B5C bchg [A4]+, D5 label00002866: 00002866 8F65 or.w -[A5], D7 00002868 9EFF sub.w A7, <> 0000286A F862 AE69 .extension 0x862 <>, 0xAE69 // unimplemented 0000286E 616B bsr +0x6D /* 000028DB */ 00002870 FFD3 .invalid <> 00002872 166C CF45 movea.b A3, [A4 - 0x30BB] 00002876 A00A syscall OpenRF/PBHOpenRF/HOpenRF 00002878 E278 ror D0.w, D1 0000287A D70D addx.b -[A3], -[A5] 0000287C D2EE 4E04 add.w A1, [A6 + 0x4E04] 00002880 8354 or.w [A4], D1 00002882 3903 move.w -[A4], D3 00002884 B3C2 cmpa.l A1, D2 00002886 A767 syscall HSetRBit, flags=7 00002888 2661 movea.l A3, -[A1] 0000288A D060 add.w D0, -[A0] 0000288C 16F7 4969 474D move.b [A3]+, [[A7 + 0x474D]] 00002892 3E6E 77DB movea.w A7, [A6 + 0x77DB] 00002896 AED1 syscall 0xAD1, auto_pop 00002898 6A4A bpl +0x4C /* 000028E4 */ 0000289A D9D6 add.l A4, [A6] 0000289C 5ADC spl [A4]+ 0000289E 40DF move.w [A7]+, SR 000028A0 0B66 bchg -[A6], D5 000028A2 37D8 3BF0 A9BC AE53 move.w [-0x564351AD], [A0]+ 000028AA DEBB 9EC5 add.l D7, [PC + A1 * 8 - 0x59] 000028AE 47B2 CF7F .invalid 3, <> // invalid opcode 4 with b == 6 000028B2 30B5 FFE9 BDBD move.w [A0], [[-0x4243]] 000028B8 F21C CABA .cpgen 0xF21C, 0xCABA // unimplemented 000028BC C28A and.l D1, A2 000028BE 53B3 9330 24B4 A3A6 subq.l [A3 + 0x24B4A3A6 + A1 * 2], 1 000028C6 BAD0 cmpa.w A5, [A0] 000028C8 3605 move.w D3, D5 000028CA CDD7 muls.w D6, [A7] 000028CC 0693 54DE 5729 addi.l [A3], 0x54DE5729 // begin alternate branch 000028CE-000028D8 label000028CE: 000028CE 54DE scc [A6]+ 000028D0 5729 23D9 subq.b [A1 + 0x23D9], 3 000028D4 67BF beq -0x3F /* 00002895 */ 000028D6 B366 xor.w -[A6], D1 // end alternate branch 000028CE-000028D8 label000028CE: // (misaligned) 000028D2 23D9 67BF B366 move.l [0x67BFB366], [A1]+ 000028D8 7A2E moveq.l D5, 0x2E 000028DA C461 and.w D2, -[A1] 000028DC 4AB8 5D68 tst.l [0x00005D68] 000028E0 1B02 move.b -[A5], D2 000028E2 2A6F 2B94 movea.l A5, [A7 + 0x2B94] // begin alternate branch 000028E4-000028E8 label000028E4: 000028E4 2B94 B40B move.l [A5 + A3.w * 4 + 0xB], [A4] // end alternate branch 000028E4-000028E8 label000028E4: // (misaligned) 000028E6 B40B cmp.b D2, A3 000028E8 BE37 C30C cmp.b D7, <> 000028EC 8EA1 or.l D7, -[A1] 000028EE 5A05 addq.b D5, 5 000028F0 DF1B add.b [A3]+, D7 000028F2 2D02 move.l -[A6], D2 000028F4 EF8D lsl D5, 7 000028F6 202F 0004 move.l D0, [A7 + 0x4] 000028FA 222F 0008 move.l D1, [A7 + 0x8] fn000028FE: 000028FE 2F00 move.l -[A7], D0 00002900 C0C1 mulu.w D0, D1 00002902 2040 movea.l A0, D0 00002904 2001 move.l D0, D1 00002906 C2DF mulu.w D1, [A7]+ 00002908 4240 clr.w D0 0000290A 4840 swap.w D0 0000290C 6702 beq +0x4 /* 00002910 */ 0000290E C0D7 mulu.w D0, [A7] label00002910: 00002910 548F addq.l A7, 2 00002912 D041 add.w D0, D1 00002914 4840 swap.w D0 00002916 4240 clr.w D0 00002918 D088 add.l D0, A0 0000291A 4E75 rts 0000291C 222F 0004 move.l D1, [A7 + 0x4] 00002920 202F 0008 move.l D0, [A7 + 0x8] fn00002924: 00002924 41FA 000A lea.l A0, [PC + 0xA /* 00002930, value 0x60064C41 */] 00002928 327C 0002 movea.w A1, 0x2 0000292C 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00002930 6006 bra +0x8 /* 00002938 */ 00002932 4C41 0801 movem.l D0,A3, D1 00002936 4E75 rts label00002938: 00002938 4EBA 0048 jsr [PC + 0x48 /* 00002982 */] 0000293C 2001 move.l D0, D1 0000293E 4E75 rts 00002940 222F 0004 move.l D1, [A7 + 0x4] 00002944 202F 0008 move.l D0, [A7 + 0x8] fn00002948: 00002948 41FA 000A lea.l A0, [PC + 0xA /* 00002954, value 0x60064C41 */] 0000294C 327C 0002 movea.w A1, 0x2 00002950 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00002954 6006 bra +0x8 /* 0000295C */ 00002956 4C41 0001 movem.l D0, D1 0000295A 4E75 rts label0000295C: 0000295C 4EBA 0074 jsr [PC + 0x74 /* 000029D2 */] 00002960 2001 move.l D0, D1 00002962 4E75 rts 00002964 222F 0004 move.l D1, [A7 + 0x4] 00002968 202F 0008 move.l D0, [A7 + 0x8] fn0000296C: 0000296C 41FA 000A lea.l A0, [PC + 0xA /* 00002978, value 0x60084C41 */] 00002970 327C 0002 movea.w A1, 0x2 00002974 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00002978 6008 bra +0xA /* 00002982 */ 0000297A 4C41 0801 movem.l D0,A3, D1 0000297E C340 exg D1, D0 00002980 4E75 rts fn00002982: 00002982 4A80 tst.l D0 00002984 6B14 bmi +0x16 /* 0000299A */ 00002986 4A81 tst.l D1 00002988 6B06 bmi +0x8 /* 00002990 */ 0000298A 4EBA 0046 jsr [PC + 0x46 /* 000029D2 */] 0000298E 4E75 rts label00002990: 00002990 4481 neg.l D1 00002992 4EBA 003E jsr [PC + 0x3E /* 000029D2 */] 00002996 4481 neg.l D1 00002998 4E75 rts label0000299A: 0000299A 4480 neg.l D0 0000299C 4A81 tst.l D1 0000299E 6B0A bmi +0xC /* 000029AA */ 000029A0 4EBA 0030 jsr [PC + 0x30 /* 000029D2 */] 000029A4 4480 neg.l D0 000029A6 4481 neg.l D1 000029A8 4E75 rts label000029AA: 000029AA 4481 neg.l D1 000029AC 4EBA 0024 jsr [PC + 0x24 /* 000029D2 */] 000029B0 4480 neg.l D0 000029B2 4E75 rts 000029B4 222F 0004 move.l D1, [A7 + 0x4] 000029B8 202F 0008 move.l D0, [A7 + 0x8] 000029BC 41FA 000A lea.l A0, [PC + 0xA /* 000029C8, value 0x60084C41 */] 000029C0 327C 0002 movea.w A1, 0x2 000029C4 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 000029C8 6008 bra +0xA /* 000029D2 */ 000029CA 4C41 0001 movem.l D0, D1 000029CE C340 exg D1, D0 000029D0 4E75 rts fn000029D2: 000029D2 3F01 move.w -[A7], D1 000029D4 4841 swap.w D1 000029D6 4A41 tst.w D1 000029D8 661C bne +0x1E /* 000029F6 */ 000029DA 2200 move.l D1, D0 000029DC 4241 clr.w D1 000029DE 4841 swap.w D1 000029E0 670A beq +0xC /* 000029EC */ 000029E2 82D7 divu.w D1, [A7] 000029E4 4841 swap.w D1 000029E6 4840 swap.w D0 000029E8 3001 move.w D0, D1 000029EA 4840 swap.w D0 label000029EC: 000029EC 80DF divu.w D0, [A7]+ 000029EE 3200 move.w D1, D0 000029F0 4240 clr.w D0 000029F2 4840 swap.w D0 000029F4 4E75 rts label000029F6: 000029F6 4841 swap.w D1 000029F8 3E82 move.w [A7], D2 000029FA 2F03 move.l -[A7], D3 000029FC 3400 move.w D2, D0 000029FE 2601 move.l D3, D1 00002A00 7201 moveq.l D1, 0x01 00002A02 4240 clr.w D0 00002A04 4840 swap.w D0 00002A06 660C bne +0xE /* 00002A14 */ 00002A08 4840 swap.w D0 00002A0A 3002 move.w D0, D2 00002A0C 7200 moveq.l D1, 0x00 00002A0E 6016 bra +0x18 /* 00002A26 */ label00002A10: 00002A10 D241 add.w D1, D1 00002A12 6512 bcs +0x14 /* 00002A26 */ label00002A14: 00002A14 D442 add.w D2, D2 00002A16 D180 addx.l D0, D0 00002A18 B083 cmp.l D0, D3 00002A1A 65F4 bcs -0xA /* 00002A10 */ 00002A1C 9083 sub.l D0, D3 00002A1E D241 add.w D1, D1 00002A20 08C1 0000 bset.b D1, 0x0 00002A24 64EE bcc -0x10 /* 00002A14 */ label00002A26: 00002A26 261F move.l D3, [A7]+ 00002A28 341F move.w D2, [A7]+ 00002A2A 4E75 rts fn00002A2C: 00002A2C 201F move.l D0, [A7]+ 00002A2E 225F movea.l A1, [A7]+ 00002A30 205F movea.l A0, [A7]+ 00002A32 2E88 move.l [A7], A0 00002A34 2F00 move.l -[A7], D0 00002A36 7000 moveq.l D0, 0x00 00002A38 1019 move.b D0, [A1]+ 00002A3A 10C0 move.b [A0]+, D0 00002A3C 6002 bra +0x4 /* 00002A40 */ label00002A3E: 00002A3E 10D9 move.b [A0]+, [A1]+ label00002A40: 00002A40 51C8 FFFC dbf D0, -0x6 /* 00002A3E */ 00002A44 4E75 rts 00002A46 8850 or.w D4, [A0] 00002A48 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3] 00002A4C 4370 7900 chk.w D1, [A0 + <> + D7] 00002A50 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00002A52-00002A54 fn00002A52: 00002A52 225F movea.l A1, [A7]+ // end alternate branch 00002A52-00002A54 fn00002A52: // (misaligned) 00002A54 201F move.l D0, [A7]+ 00002A56 A31E syscall NewPtrClear, flags=3 00002A58 2E88 move.l [A7], A0 00002A5A 4ED1 jmp [A1] fn00002A5C: 00002A5C 225F movea.l A1, [A7]+ 00002A5E 201F move.l D0, [A7]+ 00002A60 A322 syscall NewHandleClear, flags=3 00002A62 2E88 move.l [A7], A0 00002A64 4ED1 jmp [A1] fn00002A66: 00002A66 225F movea.l A1, [A7]+ 00002A68 205F movea.l A0, [A7]+ 00002A6A A025 syscall GetHandleSize 00002A6C 2E80 move.l [A7], D0 00002A6E 6A02 bpl +0x4 /* 00002A72 */ 00002A70 4297 clr.l [A7] label00002A72: 00002A72 4ED1 jmp [A1] fn00002A74: 00002A74 225F movea.l A1, [A7]+ 00002A76 201F move.l D0, [A7]+ 00002A78 205F movea.l A0, [A7]+ 00002A7A A024 syscall SetHandleSize 00002A7C 4ED1 jmp [A1] fn00002A7E: 00002A7E 221F move.l D1, [A7]+ 00002A80 201F move.l D0, [A7]+ 00002A82 225F movea.l A1, [A7]+ 00002A84 205F movea.l A0, [A7]+ 00002A86 A02E syscall BlockMove/BlockMoveData 00002A88 2241 movea.l A1, D1 00002A8A 4ED1 jmp [A1] fn00002A8C: 00002A8C 225F movea.l A1, [A7]+ 00002A8E 205F movea.l A0, [A7]+ 00002A90 20B8 020C move.l [A0], [0x0000020C /* Time */] 00002A94 4ED1 jmp [A1] fn00002A96: 00002A96 205F movea.l A0, [A7]+ 00002A98 301F move.w D0, [A7]+ 00002A9A 4297 clr.l [A7] 00002A9C 4640 not.w D0 00002A9E B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */] 00002AA2 640A bcc +0xC /* 00002AAE */ 00002AA4 E548 lsl D0.w, 2 00002AA6 2278 011C movea.l A1, [0x0000011C /* UTableBase */] 00002AAA 2EB1 0000 move.l [A7], [A1 + D0.w] label00002AAE: 00002AAE 4ED0 jmp [A0] fn00002AB0: 00002AB0 225F movea.l A1, [A7]+ 00002AB2 101F move.b D0, [A7]+ 00002AB4 205F movea.l A0, [A7]+ 00002AB6 6606 bne +0x8 /* 00002ABE */ 00002AB8 7008 moveq.l D0, 0x08 00002ABA A260 syscall FSDispatch/HFSDispatch, flags=2 00002ABC 6004 bra +0x6 /* 00002AC2 */ label00002ABE: 00002ABE 7008 moveq.l D0, 0x08 00002AC0 A660 syscall FSDispatch/HFSDispatch, flags=6 label00002AC2: 00002AC2 3E80 move.w [A7], D0 00002AC4 4ED1 jmp [A1] fn00002AC6: 00002AC6 225F movea.l A1, [A7]+ 00002AC8 101F move.b D0, [A7]+ 00002ACA 205F movea.l A0, [A7]+ 00002ACC 6604 bne +0x6 /* 00002AD2 */ 00002ACE A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00002AD0 6002 bra +0x4 /* 00002AD4 */ label00002AD2: 00002AD2 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6 label00002AD4: 00002AD4 3E80 move.w [A7], D0 00002AD6 4ED1 jmp [A1] fn00002AD8: 00002AD8 225F movea.l A1, [A7]+ 00002ADA 101F move.b D0, [A7]+ 00002ADC 205F movea.l A0, [A7]+ 00002ADE 6604 bne +0x6 /* 00002AE4 */ 00002AE0 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00002AE2 6002 bra +0x4 /* 00002AE6 */ label00002AE4: 00002AE4 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6 label00002AE6: 00002AE6 3E80 move.w [A7], D0 00002AE8 4ED1 jmp [A1] fn00002AEA: 00002AEA 206F 0004 movea.l A0, [A7 + 0x4] 00002AEE 2050 movea.l A0, [A0] 00002AF0 A9E1 syscall HandToHand 00002AF2 226F 0004 movea.l A1, [A7 + 0x4] 00002AF6 2288 move.l [A1], A0 00002AF8 3F40 0008 move.w [A7 + 0x8], D0 00002AFC 2E9F move.l [A7], [A7]+ 00002AFE 4E75 rts fn00002B00: 00002B00 4A78 028E tst.w [0x0000028E /* ROM85 */] 00002B04 6B22 bmi +0x24 /* 00002B28 */ 00002B06 303C 0090 move.w D0, 0x90 00002B0A A346 syscall GetOSTrapAddress, flags=3 00002B0C 2248 movea.l A1, A0 00002B0E 303C 009F move.w D0, 0x9F 00002B12 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00002B14 B3C8 cmpa.l A1, A0 00002B16 6710 beq +0x12 /* 00002B28 */ 00002B18 225F movea.l A1, [A7]+ 00002B1A 205F movea.l A0, [A7]+ 00002B1C 301F move.w D0, [A7]+ 00002B1E 2F09 move.l -[A7], A1 00002B20 A090 syscall SysEnvirons 00002B22 3F40 0004 move.w [A7 + 0x4], D0 00002B26 4E75 rts label00002B28: 00002B28 206F 0004 movea.l A0, [A7 + 0x4] 00002B2C 303C 0001 move.w D0, 0x1 00002B30 2248 movea.l A1, A0 00002B32 6006 bra +0x8 /* 00002B3A */ 00002B34 0313 btst [A3], D1 00002B36 0B02 btst D2, D5 00002B38 0100 btst D0, D0 label00002B3A: 00002B3A 303C 0010 move.w D0, 0x10 00002B3E E240 asr D0.w, 1 00002B40 5340 subq.w D0, 1 label00002B42: 00002B42 4258 clr.w [A0]+ 00002B44 51C8 FFFC dbf D0, -0x6 /* 00002B42 */ 00002B48 32BC 0002 move.w [A1], 0x2 00002B4C 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00002B50 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 00002B56 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 00002B5C 6742 beq +0x44 /* 00002BA0 */ 00002B5E 4A28 0008 tst.b [A0 + 0x8] 00002B62 6E20 bgt +0x22 /* 00002B84 */ 00002B64 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 00002B6A 4A78 028E tst.w [0x0000028E /* ROM85 */] 00002B6E 6B30 bmi +0x32 /* 00002BA0 */ 00002B70 337C 0001 0002 move.w [A1 + 0x2], 0x1 00002B76 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 00002B7A 6A24 bpl +0x26 /* 00002BA0 */ 00002B7C 337C 0002 0002 move.w [A1 + 0x2], 0x2 00002B82 601C bra +0x1E /* 00002BA0 */ label00002B84: 00002B84 4269 0002 clr.w [A1 + 0x2] 00002B88 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00002B8E 6E10 bgt +0x12 /* 00002BA0 */ 00002B90 6708 beq +0xA /* 00002B9A */ 00002B92 337C 0004 0002 move.w [A1 + 0x2], 0x4 00002B98 6006 bra +0x8 /* 00002BA0 */ label00002B9A: 00002B9A 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00002BA0: 00002BA0 4269 0004 clr.w [A1 + 0x4] 00002BA4 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00002BAA 6E0A bgt +0xC /* 00002BB6 */ 00002BAC 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00002BB0 5240 addq.w D0, 1 00002BB2 1340 0007 move.b [A1 + 0x7], D0 label00002BB6: 00002BB6 4A78 028E tst.w [0x0000028E /* ROM85 */] 00002BBA 6B0E bmi +0x10 /* 00002BCA */ 00002BBC 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00002BC2 6706 beq +0x8 /* 00002BCA */ 00002BC4 137C 0001 0008 move.b [A1 + 0x8], 0x1 label00002BCA: 00002BCA 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00002BD0 6206 bhi +0x8 /* 00002BD8 */ 00002BD2 137C 0001 0009 move.b [A1 + 0x9], 0x1 label00002BD8: 00002BD8 1038 021E move.b D0, [0x0000021E /* KbdType */] 00002BDC 41FA FF5B lea.l A0, [PC - 0xA5 /* 00002B39, value 0x303C00 '0<\0', cstring "" */] 00002BE0 323C 0004 move.w D1, 0x4 label00002BE4: 00002BE4 B020 cmp.b D0, -[A0] 00002BE6 57C9 FFFC dbeq D1, -0x6 /* 00002BE4 */ 00002BEA 5241 addq.w D1, 1 00002BEC 3341 000A move.w [A1 + 0xA], D1 00002BF0 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00002BF4 6B18 bmi +0x1A /* 00002C0E */ 00002BF6 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00002BFA 0201 000F andi.b D1, 0xF 00002BFE 0C01 0001 cmpi.b D1, 0x1 00002C02 660A bne +0xC /* 00002C0E */ 00002C04 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00002C08 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00002C0E: 00002C0E 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00002C14 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 00002C18 6D44 blt +0x46 /* 00002C5E */ 00002C1A 4269 000E clr.w [A1 + 0xE] 00002C1E 323C 003C move.w D1, 0x3C /* '<' */ label00002C22: 00002C22 4267 clr.w -[A7] 00002C24 51C9 FFFC dbf D1, -0x6 /* 00002C22 */ 00002C28 204F movea.l A0, A7 00002C2A 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00002C30 7008 moveq.l D0, 0x08 00002C32 A260 syscall FSDispatch/HFSDispatch, flags=2 00002C34 6624 bne +0x26 /* 00002C5A */ 00002C36 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 00002C3C A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00002C3E 661A bne +0x1C /* 00002C5A */ 00002C40 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00002C46 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 00002C4E 7001 moveq.l D0, 0x01 00002C50 A260 syscall FSDispatch/HFSDispatch, flags=2 00002C52 6606 bne +0x8 /* 00002C5A */ 00002C54 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label00002C5A: 00002C5A 4FEF 007A lea.l A7, [A7 + 0x7A] label00002C5E: 00002C5E 2049 movea.l A0, A1 00002C60 225F movea.l A1, [A7]+ 00002C62 5C4F addq.w A7, 6 00002C64 3EBC EA84 move.w [A7], 0xEA84 00002C68 4ED1 jmp [A1] fn00002C6A: 00002C6A 2F00 move.l -[A7], D0 00002C6C 2F01 move.l -[A7], D1 00002C6E 302F 0010 move.w D0, [A7 + 0x10] 00002C72 C1EF 000E muls.w D0, [A7 + 0xE] 00002C76 322F 000C move.w D1, [A7 + 0xC] 00002C7A C3EF 0012 muls.w D1, [A7 + 0x12] 00002C7E D041 add.w D0, D1 00002C80 4840 swap.w D0 00002C82 4240 clr.w D0 00002C84 322F 0012 move.w D1, [A7 + 0x12] 00002C88 C2EF 000E mulu.w D1, [A7 + 0xE] 00002C8C D081 add.l D0, D1 00002C8E 2F40 0010 move.l [A7 + 0x10], D0 00002C92 221F move.l D1, [A7]+ 00002C94 201F move.l D0, [A7]+ 00002C96 2F57 0004 move.l [A7 + 0x4], [A7] 00002C9A 588F addq.l A7, 4 00002C9C 4E75 rts fn00002C9E: 00002C9E 4E56 0000 link A6, 0 00002CA2 2F00 move.l -[A7], D0 00002CA4 2F01 move.l -[A7], D1 00002CA6 202F 0014 move.l D0, [A7 + 0x14] 00002CAA 222F 0010 move.l D1, [A7 + 0x10] 00002CAE 4EBA 0014 jsr [PC + 0x14 /* 00002CC4 */] 00002CB2 2F41 0014 move.l [A7 + 0x14], D1 00002CB6 221F move.l D1, [A7]+ 00002CB8 201F move.l D0, [A7]+ 00002CBA 4E5E unlink A6 00002CBC 2F57 0004 move.l [A7 + 0x4], [A7] 00002CC0 588F addq.l A7, 4 00002CC2 4E75 rts fn00002CC4: 00002CC4 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00002CC8 2A00 move.l D5, D0 00002CCA 6A02 bpl +0x4 /* 00002CCE */ 00002CCC 4480 neg.l D0 label00002CCE: 00002CCE 2C01 move.l D6, D1 00002CD0 6A02 bpl +0x4 /* 00002CD4 */ 00002CD2 4481 neg.l D1 label00002CD4: 00002CD4 2401 move.l D2, D1 00002CD6 4842 swap.w D2 00002CD8 4A42 tst.w D2 00002CDA 661C bne +0x1E /* 00002CF8 */ 00002CDC 3600 move.w D3, D0 00002CDE 4240 clr.w D0 00002CE0 4840 swap.w D0 00002CE2 6704 beq +0x6 /* 00002CE8 */ 00002CE4 80C1 divu.w D0, D1 00002CE6 3400 move.w D2, D0 label00002CE8: 00002CE8 4842 swap.w D2 00002CEA 3003 move.w D0, D3 00002CEC 80C1 divu.w D0, D1 00002CEE 3400 move.w D2, D0 00002CF0 2202 move.l D1, D2 00002CF2 4240 clr.w D0 00002CF4 4840 swap.w D0 00002CF6 6022 bra +0x24 /* 00002D1A */ label00002CF8: 00002CF8 2400 move.l D2, D0 00002CFA 4240 clr.w D0 00002CFC 4840 swap.w D0 00002CFE 4842 swap.w D2 00002D00 4242 clr.w D2 00002D02 2601 move.l D3, D1 00002D04 7200 moveq.l D1, 0x00 00002D06 780F moveq.l D4, 0x0F label00002D08: 00002D08 D482 add.l D2, D2 00002D0A D180 addx.l D0, D0 00002D0C D281 add.l D1, D1 00002D0E B083 cmp.l D0, D3 00002D10 6D04 blt +0x6 /* 00002D16 */ 00002D12 9083 sub.l D0, D3 00002D14 5201 addq.b D1, 1 label00002D16: 00002D16 51CC FFF0 dbf D4, -0x12 /* 00002D08 */ label00002D1A: 00002D1A 4A85 tst.l D5 00002D1C 6A02 bpl +0x4 /* 00002D20 */ 00002D1E 4480 neg.l D0 label00002D20: 00002D20 BB86 xor.l D6, D5 00002D22 6A02 bpl +0x4 /* 00002D26 */ 00002D24 4481 neg.l D1 label00002D26: 00002D26 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00002D2A 4E75 rts 00002D2C 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00002D30 7201 moveq.l D1, 0x01 00002D32 6006 bra +0x8 /* 00002D3A */ fn00002D34: 00002D34 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1 00002D38 4241 clr.w D1 label00002D3A: 00002D3A 206F 0018 movea.l A0, [A7 + 0x18] 00002D3E 226F 0014 movea.l A1, [A7 + 0x14] 00002D42 4240 clr.w D0 00002D44 1010 move.b D0, [A0] label00002D46: 00002D46 B308 cmpm.b [A1]+, [A0]+ 00002D48 56C8 FFFC dbne D0, -0x6 /* 00002D46 */ 00002D4C 6604 bne +0x6 /* 00002D52 */ 00002D4E 0A41 0001 xori.w D1, 0x1 label00002D52: 00002D52 1F41 001A move.b [A7 + 0x1A], D1 00002D56 2F6F 0010 0016 move.l [A7 + 0x16], [A7 + 0x10] 00002D5C 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+ 00002D60 5C4F addq.w A7, 6 00002D62 4E75 rts